File tree Expand file tree Collapse file tree 17 files changed +83
-22
lines changed
Expand file tree Collapse file tree 17 files changed +83
-22
lines changed Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ add_subdirectory(goto-cc-goto-analyzer)
5252add_subdirectory (statement-list)
5353add_subdirectory (systemc)
5454add_subdirectory (contracts)
55+ add_subdirectory (acceleration)
5556add_subdirectory (goto-harness)
5657add_subdirectory (goto-harness-multi-file-project)
5758add_subdirectory (goto-cc-file-local)
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ DIRS = cbmc \
2727 statement-list \
2828 systemc \
2929 contracts \
30+ acceleration \
3031 goto-harness \
3132 goto-harness-multi-file-project \
3233 goto-cc-file-local \
Original file line number Diff line number Diff line change 1+ if (WIN32 )
2+ set (is_windows true )
3+ else ()
4+ set (is_windows false )
5+ endif ()
6+
7+ add_test_pl_tests(
8+ "../chain.sh \
9+ $<TARGET_FILE:goto-cc> \
10+ $<TARGET_FILE:goto-instrument> \
11+ $<TARGET_FILE:cbmc> \
12+ ${is_windows} " )
Original file line number Diff line number Diff line change 11default : tests.log
22
3+ include ../../src/config.inc
4+ include ../../src/common
5+
6+ GOTO_INSTRUMENT_EXE =../../../src/goto-instrument/goto-instrument
7+ CBMC_EXE =../../../src/cbmc/cbmc
8+
9+ ifeq ($(BUILD_ENV_ ) ,MSVC)
10+ GOTO_CC_EXE=../../../src/goto-cc/goto-cl
11+ is_windows=true
12+ else
13+ GOTO_CC_EXE=../../../src/goto-cc/goto-cc
14+ is_windows=false
15+ endif
16+
317test :
4- @../test.pl -c ../../../src/goto-instrument/ accelerate/accelerate .sh
18+ @../test.pl -e -p -c " ../accelerate.sh $( GOTO_CC_EXE ) $( GOTO_INSTRUMENT_EXE ) $( CBMC_EXE ) $( is_windows ) "
519
620tests.log : ../test.pl
7- @../test.pl -c ../../../src/goto-instrument/ accelerate/accelerate .sh
21+ @../test.pl -e -p -c " ../accelerate.sh $( GOTO_CC_EXE ) $( GOTO_INSTRUMENT_EXE ) $( CBMC_EXE ) $( is_windows ) "
822
923show :
1024 @for dir in * ; do \
Original file line number Diff line number Diff line change @@ -7,10 +7,14 @@ cleanup()
77
88trap cleanup EXIT
99
10- bindir=` dirname $0 `
11- goto_cc=" $bindir /../../goto-cc/goto-cc"
12- goto_instrument=" $bindir /../goto-instrument"
13- cbmc=" $bindir /../../cbmc/cbmc"
10+ set -e
11+
12+ goto_cc=$1
13+ goto_instrument=$2
14+ cbmc=$3
15+ is_windows=$4
16+ shift 4
17+
1418cfile=" "
1519cbmcargs=" "
1620ofile=` mktemp`
@@ -29,7 +33,12 @@ case $a in
2933esac
3034done
3135
32- $goto_cc $cfile -o $ofile || exit 1
33- $goto_instrument --inline --remove-pointers $ofile $instrfile || exit 1
34- timeout 5 $goto_instrument --accelerate $instrfile $accfile
35- timeout 5 $cbmc --unwind 5 --z3 $cbmcargs $accfile
36+ if [[ " ${is_windows} " == " true" ]]; then
37+ $goto_cc " $cfile " /Fe" $ofile "
38+ else
39+ $goto_cc -o " $ofile " " $cfile "
40+ fi
41+
42+ $goto_instrument --inline --remove-pointers $ofile $instrfile
43+ $goto_instrument --accelerate $instrfile $accfile
44+ $cbmc --unwind 5 $cbmcargs $accfile
Original file line number Diff line number Diff line change 1- CORE
1+ KNOWNBUG
22main.c
33--no-unwinding-assertions
44^EXIT=10$
55^SIGNAL=0$
66^VERIFICATION FAILED$
7+ --
8+ The result spuriously is VERIFICATION SUCCESSFUL.
Original file line number Diff line number Diff line change 1- CORE
1+ KNOWNBUG
22main.c
33--no-unwinding-assertions
44^EXIT=10$
55^SIGNAL=0$
66^VERIFICATION FAILED$
7+ --
8+ The result spuriously is VERIFICATION SUCCESSFUL.
Original file line number Diff line number Diff line change 1- CORE
1+ KNOWNBUG
22main.c
33--no-unwinding-assertions
44^EXIT=10$
55^SIGNAL=0$
66^VERIFICATION FAILED$
7+ --
8+ The result spuriously is VERIFICATION SUCCESSFUL.
Original file line number Diff line number Diff line change 1- CORE
1+ KNOWNBUG
22main.c
33--no-unwinding-assertions
44^EXIT=10$
55^SIGNAL=0$
66^VERIFICATION FAILED$
7+ --
8+ The result spuriously is VERIFICATION SUCCESSFUL.
Original file line number Diff line number Diff line change 1- CORE
1+ KNOWNBUG
22main.c
33--no-unwinding-assertions
44^EXIT=10$
55^SIGNAL=0$
66^VERIFICATION FAILED$
7+ --
8+ The result spuriously is VERIFICATION SUCCESSFUL.
You can’t perform that action at this time.
0 commit comments