Skip to content

Commit 2a772ff

Browse files
committed
Fix memory-analyzer regression tests
The make-builds did not refer to the goto-gcc correctly. Also the result of pointer_to_struct test change, but it is consistent now. And the gdb does not seem to work on OSX so we skip that build in CI.
1 parent cac7293 commit 2a772ff

File tree

6 files changed

+15
-14
lines changed

6 files changed

+15
-14
lines changed

.travis.yml

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ jobs:
284284
install:
285285
- ccache -z
286286
- ccache --max-size=1G
287-
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_OSX_ARCHITECTURES=x86_64' '-DWITH_MEMORY_ANALYZER=On'
287+
- cmake -H. -Bbuild '-DCMAKE_BUILD_TYPE=Release' '-DCMAKE_OSX_ARCHITECTURES=x86_64'
288288
- git submodule update --init --recursive
289289
- cmake --build build -- -j4
290290
script: (cd build; ctest -V -L CORE -j2)
@@ -330,16 +330,17 @@ install:
330330
- make -C src minisat2-download
331331
- make -C src/ansi-c library_check
332332
- make -C src/cpp library_check
333-
- env WITH_MEMORY_ANALYZER=1 make -C src "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j3
333+
- if [ $TRAVIS_OS_NAME=linux ] ; then env WITH_MEMORY_ANALYZER=1 ; fi ;
334+
- make -C src "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j3
334335
- make -C jbmc/src "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j3
335336

336337
script:
337338
- if [ -e bin/gcc ] ; then export PATH=$PWD/bin:$PATH ; fi ;
338-
- env UBSAN_OPTIONS=print_stacktrace=1 WITH_MEMORY_ANALYZER=1 make -C regression test-parallel "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2 JOBS=2
339-
- UBSAN_OPTIONS=print_stacktrace=1 WITH_MEMORY_ANALYZER=1 make -C regression/cbmc test-paths-lifo
340-
- env PATH=$PATH:`pwd`/src/solvers UBSAN_OPTIONS=print_stacktrace=1 WITH_MEMORY_ANALYZER=1 make -C regression/cbmc test-cprover-smt2
341-
- env WITH_MEMORY_ANALYZER=1 make -C unit "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2
342-
- env WITH_MEMORY_ANALYZER=1 make -C unit test
339+
- env UBSAN_OPTIONS=print_stacktrace=1 make -C regression test-parallel "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2 JOBS=2
340+
- UBSAN_OPTIONS=print_stacktrace=1 make -C regression/cbmc test-paths-lifo
341+
- env PATH=$PATH:`pwd`/src/solvers UBSAN_OPTIONS=print_stacktrace=1 make -C regression/cbmc test-cprover-smt2
342+
- env make -C unit "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2
343+
- env make -C unit test
343344
- env UBSAN_OPTIONS=print_stacktrace=1 make -C jbmc/regression test-parallel "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2 JOBS=2
344345
- make -C jbmc/unit "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2
345346
- make -C jbmc/unit test
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
add_test_pl_tests(
22
"../chain.sh \
3-
$<TARGET_FILE:memory-analyzer>")
3+
$<TARGET_FILE:memory-analyzer> \
4+
../../../build/bin/goto-gcc")

regression/memory-analyzer/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
default: clean tests.log
22

3-
GOTO_GCC_EXE=../../../src/goto-cc/goto-gcc
43
MEMORY_ANALYZER_EXE=../../../src/memory-analyzer/memory-analyzer
4+
GOTO_GCC_EXE=../../../src/goto-cc/goto-gcc
55

66
clean:
77
find -name '*.exe' -execdir $(RM) '{}' \;

regression/memory-analyzer/chain.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
set -e
44

5-
#goto_gcc="../../../build/bin/goto-gcc"
5+
#goto_gcc=../../build/bin/goto-gcc
66
memory_analyzer=$1
77
goto_gcc=$2
88
name=${*:$#}

regression/memory-analyzer/pointer_to_struct_01/test.desc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ CORE
22
main.exe
33
--breakpoint checkpoint --symbols p
44
struct S tmp;
5-
tmp = \{ \.next=\(\(struct S \*\)(NULL|0)\) \};
6-
p = &tmp;
7-
p->next = &tmp;
5+
tmp = \{ \.next=\(\(struct S \*\)0\) \};
6+
p = \&tmp;
87
^EXIT=0$
98
^SIGNAL=0$

src/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ DIRS = analyses \
1717
json-symtab-language \
1818
langapi \
1919
linking \
20-
memory-analyzer \
2120
pointer-analysis \
2221
solvers \
2322
util \
@@ -34,6 +33,7 @@ ALLDEPS = cbmc.dir \
3433

3534

3635
ifeq ($(WITH_MEMORY_ANALYZER),1)
36+
DIRS += memory-analyzer
3737
ALLDEPS += memory-analyzer.dir
3838
endif
3939

0 commit comments

Comments
 (0)