Skip to content

Commit aa3c92a

Browse files
author
Owen Jones
committed
Squashed 'cbmc/' changes from 31ef182..779fa71
779fa71 Merge pull request diffblue#2253 from peterschrammel/documentation/override2 40ecff8 Merge pull request diffblue#2250 from tautschnig/expr-iterator-deque 050b344 Re-enable enforcement of override without virtual b5dec9c Get legalistic about use of override without virtual b51e2a8 Merge pull request diffblue#2196 from peterschrammel/check-module-includes d5eabdf expr_iterator: use a std::deque to implement the stack fada0af Add module dependency definition files a90ea44 Add module dependency check to CPP-LINT 88f8cfc Remove unnecessary includes d6986d8 Fix relative include paths 0f9c202 Merge pull request diffblue#2242 from diffblue/section-name-warning b7f5886 Merge pull request diffblue#2241 from diffblue/ld_mode 5c11eb7 Merge pull request diffblue#2245 from mgudemann/fix/warning/clang_self_assign f7e5fb5 Merge pull request diffblue#2229 from diffblue/ssize_t 1a504c9 Merge pull request diffblue#2244 from diffblue/solver-Makefile-fix 4bb1bf0 Fix clang++'s warning about self-assign 9a0aa9c Merge pull request diffblue#2235 from thomasspriggs/test-pl-colour 4c2cb3a remove linker mode from gcc_mode 303908f add separate path for ld 524091f factor out creation of hybrid binaries b9127f3 linker_script_merget now takes exactly one ELF + goto binary cd967db update year + add Michael 0d95cc5 missing const method qualifiers 6f04d98 fix ordering problem in solvers/Makefile 8f6bae0 remove a warning about section names 8befd02 Merge pull request diffblue#2238 from owen-jones-diffblue/owen-jones-diffblue/doc/irep_id 34b0ac6 Merge pull request diffblue#2236 from diffblue/show-class-hierarchy 8e8e450 Merge pull request diffblue#2232 from owen-jones-diffblue/owen-jones-diffblue/generic-bounded-types 01dc76b Add section on irep_idt and dstringt 2f4c6ad Add and unify --show-class-hierarchy command line option 56256f1 Minor typos in irept documentation 3cf4e3a Merge pull request diffblue#2178 from thomasspriggs/remove_java_bytecode_parse_treet_swap 1a7235d use __CPROVER_size_t and __CPROVER_ssize_t for __CPROVER_POINTER_OBJECT/OFFSET a018e2f Add JSON output for class hierarchy 68c45ed Improve class hierarchy output eeb732f Switch `push_back` to `emplace_back` when constructing `parse_trees`. f154840 Delete copy constructor of `class java_bytecode_parse_treet`. c5cbcec Fix instances where copying was being used instead of moving. 52a669f Remove `java_bytecode::swap` and return using `optionalt` instead. fabbd04 Give up parsing generic method signature with bound 77f8162 Colour code tests passing vs failing. e5e0897 Merge pull request diffblue#2126 from danpoe/refactor/sharing-map-small-nodes f55bd96 Merge pull request diffblue#2231 from smowton/smowton/fix/jbmc-tests af02973 Merge pull request diffblue#2202 from smowton/smowton/fix/java-lang-class-fields 42a78af JBMC tests: suffix logfiles when using symex-driven loading af2defd Removed obsolete sharing map unit test 1d7fbd3 Refactor sharing map nodes to reduce memory consumption 5235938 Restore testing of jbmc 8a59f6f Object factory: permit null pointers within java.lang.Class 8412eb0 Merge pull request diffblue#2228 from peterschrammel/move-remaining-java-tests 369577a Move remaining java tests to jbmc/regression/ bfe3d3d Merge pull request diffblue#2226 from tautschnig/inline-get-str-cont 2b00973 Merge pull request diffblue#2227 from tautschnig/fptr-removal 3f7685f Merge pull request diffblue#2223 from diffblue/fp-builtins 3b3dc71 Distinct names of return-value symbols 4f7fade Cleanup: use symbolt::symbol_expr 8372862 function-pointer removal: Set the mode of a return symbol 272cde0 Inline get_string_container 72a0379 test __builtin_isinf, __builtin_isinf_sign, __builtin_isnormal f156ef0 Merge pull request diffblue#2222 from tautschnig/attributes a69c603 add __builtin_isnormal 83aeddd added __builtin_isinf_sign 87d467e fix return types of various __builtin_is* functions 61af061 added typecast_exprt::conditional_cast e1b906a Support GCC's fallthrough attribute d6d0a49 C front-end: support alias attributes on variables 376beab Merge pull request diffblue#2218 from diffblue/builtin_fpclassify c3603e3 added a test for raw __builtin_fpclassify 52595bd add support for __builtin_fpclassify 50d1c79 Merge pull request diffblue#2214 from tautschnig/tg-only 3c59312 Remove unused substitute.{h,cpp} d3e131c Revert "Set memory limit utility" a4389fe Merge pull request diffblue#2210 from tautschnig/verbosity-cleanup c250880 Merge pull request diffblue#2211 from tautschnig/travis-osx-cleanup c8597a4 Merge pull request diffblue#2174 from romainbrenguier/bugfix/not_contains#TG-3150 b08ef94 Merge pull request diffblue#2216 from peterschrammel/update-codeowners 471ab0f Merge pull request diffblue#2207 from diffblue/remove-solvers-cvc 215cd69 Use enum entries instead of numeric values when comparing verbosity 6344b4f Warn if user-specified verbosity is out of range bf04bcb Use a single implementation of eval_verbosity b4731eb Do not redundantly set the message handler 42ec63a Clean up .gitignore 19200bf Update CODEOWNERS for /jbmc 0487376 Merge pull request diffblue#2173 from svorenova/gs_tg1121 6af2270 Update regression test that no longer throws an exception bc17328 Enable previously failing regression tests 146bb29 Adding debug information to dereference type comparison 7b9a20a Allow pointers to be dereferenced to void types 108129c Merge pull request diffblue#2118 from diffblue/remove-jbmc 11411e4 Travis/OSX follow-up cleanup: remove unnecessary environment variables 386faa8 Test for String.contains and very large strings 9e73699 Refactor negation of not contains constraints 29a8818 Build jbmc on CI f196e74 Update compilation instructions 1b7c84a Add JBMC README 03d6f5b Shorten goto-analyzer-taint-ansi-c tests to goto-analyzer-taint 8dc0d74 Remove obsolete jbmc-cover tests f36da08 Move Java regression tests b6742ca Move Java unit tests e247458 Add JANALYZER tool 4588753 Add JDIFF tool a20f2c1 Move java_bytecode, jbmc and miniz to jbmc/src 987106f Make unit test independent of java_bytecode d945452 Adapt cpplint header guard check 28907b2 remove (pre-SMT-LIB) CVC interface git-subtree-dir: cbmc git-subtree-split: 779fa71
1 parent bac97dc commit aa3c92a

File tree

2,833 files changed

+5298
-3861
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,833 files changed

+5298
-3861
lines changed

.gitignore

+11-14
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,15 @@ src/ansi-c/gcc_builtin_headers_mips.inc
4949
src/ansi-c/gcc_builtin_headers_power.inc
5050
src/ansi-c/gcc_builtin_headers_ubsan.inc
5151
src/ansi-c/windows_builtin_headers.inc
52-
src/java_bytecode/java_core_models.inc
52+
jbmc/src/java_bytecode/java_core_models.inc
5353

5454
# regression/test files
5555
*.out
5656
regression/**/tests.log
5757
regression/**/*.gb
5858
regression/**/*.smt2
59+
jbmc/regression/**/tests.log
60+
jbmc/regression/**/tests-symex-driven-loading.log
5961

6062
# regression/coverage file
6163
/regression/coverage_**
@@ -64,8 +66,6 @@ regression/**/*.smt2
6466
*~
6567

6668
# libs downloaded by make [name]-download
67-
libzip/
68-
zlib/
6969
minisat*/
7070
glucose-syrup/
7171

@@ -95,38 +95,35 @@ src/memory-models/mm_y.tab.h
9595
# binaries
9696
src/cbmc/cbmc
9797
src/cbmc/cbmc.exe
98-
src/cegis/cegis
99-
src/cegis/cegis.exe
10098
src/goto-analyzer/goto-analyzer
10199
src/goto-analyzer/goto-analyzer.exe
102100
src/goto-cc/goto-cc
103101
src/goto-cc/goto-cc.exe
104102
src/goto-cc/goto-cl.exe
105103
src/goto-instrument/goto-instrument
106104
src/goto-instrument/goto-instrument.exe
107-
src/jbmc/jbmc
108-
src/musketeer/musketeer
109-
src/musketeer/musketeer.exe
110105
src/solvers/smt2_solver
111106
src/solvers/smt2_solver.exe
112-
src/symex/symex
113-
src/symex/symex.exe
114107
src/goto-diff/goto-diff
115108
src/goto-diff/goto-diff.exe
116109
src/clobber/clobber
117110
src/clobber/clobber.exe
118111
src/big-int/test-bigint
119112
src/big-int/test-bigint.exe
113+
jbmc/src/jbmc/janalyzer
114+
jbmc/src/jbmc/janalyzer.exe
115+
jbmc/src/jbmc/jdiff
116+
jbmc/src/jbmc/jdiff.exe
117+
jbmc/src/jbmc/jbmc
118+
jbmc/src/jbmc/jbmc.exe
120119

121120
# build tools
122121
src/ansi-c/file_converter
123122
src/ansi-c/file_converter.exe
124123
src/ansi-c/library/converter
125124
src/ansi-c/library/converter.exe
126-
src/java_bytecode/converter
127-
src/java_bytecode/converter.exe
128-
src/util/irep_ids_convert
129-
src/util/irep_ids_convert.exe
125+
jbmc/src/java_bytecode/converter
126+
jbmc/src/java_bytecode/converter.exe
130127
build/
131128

132129
*.pyc

.travis.yml

+6-5
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,7 @@ jobs:
9999
before_install:
100100
- HOMEBREW_NO_AUTO_UPDATE=1 brew install ccache parallel
101101
- export PATH=$PATH:/usr/local/opt/ccache/libexec
102-
env:
103-
- COMPILER="ccache clang++"
104-
- EXTRA_CXXFLAGS="-Qunused-arguments -fcolor-diagnostics"
105-
- CCACHE_CPP2=yes
102+
env: COMPILER="ccache clang++"
106103

107104
# Ubuntu Linux with glibc using g++-5, debug mode
108105
- stage: Test different OS/CXX/Flags
@@ -237,7 +234,7 @@ jobs:
237234
description: "Travis build of ${TRAVIS_COMMIT}"
238235
notification_email: "[email protected]"
239236
build_command_prepend: "make -C src minisat2-download"
240-
build_command: "make -C src -j2"
237+
build_command: "make -C src -j2; make -C jbmc/src -j2"
241238
branch_pattern: "develop"
242239
before_install:
243240
- |
@@ -266,12 +263,16 @@ install:
266263
- make -C src/ansi-c library_check
267264
- make -C src "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j3
268265
- make -C src "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j3 clobber.dir memory-models.dir
266+
- make -C jbmc/src "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j3
269267

270268
script:
271269
- if [ -e bin/gcc ] ; then export PATH=$PWD/bin:$PATH ; fi ;
272270
- env UBSAN_OPTIONS=print_stacktrace=1 make -C regression test-parallel "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2 JOBS=2
273271
- make -C unit "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2
274272
- make -C unit test
273+
- env UBSAN_OPTIONS=print_stacktrace=1 make -C jbmc/regression test-parallel "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2 JOBS=2
274+
- make -C jbmc/unit "CXX=${COMPILER} ${EXTRA_CXXFLAGS}" -j2
275+
- make -C jbmc/unit test
275276

276277
before_cache:
277278
- ccache -s

CMakeLists.txt

+16-7
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@ set(sat_impl "minisat2" CACHE STRING
3434
"This setting controls the SAT library which is used. Valid values are 'minisat2' and 'glucose'"
3535
)
3636

37-
add_subdirectory(src)
38-
3937
if(${enable_cbmc_tests})
4038
enable_testing()
4139
endif()
42-
add_subdirectory(unit)
40+
41+
add_subdirectory(src)
4342
add_subdirectory(regression)
43+
add_subdirectory(unit)
44+
45+
add_subdirectory(jbmc)
4446

4547
set_target_properties(
4648
analyses
@@ -63,15 +65,11 @@ set_target_properties(
6365
goto-instrument-lib
6466
goto-programs
6567
goto-symex
66-
java_bytecode
67-
jbmc
68-
jbmc-lib
6968
jsil
7069
json
7170
langapi
7271
linking
7372
miniBDD
74-
miniz
7573
mmcc
7674
pointer-analysis
7775
solvers
@@ -81,6 +79,17 @@ set_target_properties(
8179
util
8280
xml
8381

82+
java_bytecode
83+
jbmc
84+
jbmc-lib
85+
janalyzer
86+
janalyzer-lib
87+
jdiff
88+
jdiff-lib
89+
java-testing-utils
90+
java-unit
91+
miniz
92+
8493
PROPERTIES
8594
CXX_STANDARD 11
8695
CXX_STANDARD_REQUIRED true

CODEOWNERS

+7-3
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ src/solvers/miniBDD @tautschnig @kroening
2121
src/solvers/prop @martin-cs @kroening @tautschnig @peterschrammel
2222
src/solvers/sat @martin-cs @kroening @tautschnig @peterschrammel
2323
src/solvers/smt2 @martin-cs @tautschnig @peterschrammel
24-
src/miniz/ @smowton @mgudemann @peterschrammel
24+
jbmc/src/miniz/ @smowton @mgudemann @peterschrammel
2525

2626

2727
# These files change frequently and changes are high-risk
@@ -30,7 +30,7 @@ src/cbmc/ @smowton @kroening @tautschnig @peterschrammel
3030
src/goto-programs/ @smowton @kroening @tautschnig @peterschrammel @pkesseli
3131
src/util/ @smowton @kroening @tautschnig @peterschrammel @pkesseli
3232
src/solvers/refinement @martin-cs @romainbrenguier @peterschrammel
33-
src/java_bytecode/ @smowton @mgudemann @thk123 @cristina-david @cesaro @pkesseli @NathanJPhillips @peterschrammel
33+
jbmc/src/java_bytecode/ @smowton @mgudemann @thk123 @cristina-david @cesaro @pkesseli @NathanJPhillips @peterschrammel
3434
src/analyses/ @martin-cs @peterschrammel @chrisr-diffblue @thk123 @smowton
3535
src/pointer-analysis/ @martin-cs @peterschrammel @chrisr-diffblue @smowton
3636

@@ -40,7 +40,9 @@ src/pointer-analysis/ @martin-cs @peterschrammel @chrisr-diffblue @smowton
4040
src/goto-analyzer/ @martin-cs @chrisr-diffblue @peterschrammel
4141
src/goto-instrument/ @martin-cs @chrisr-diffblue @peterschrammel
4242
src/goto-diff/ @tautschnig @peterschrammel
43-
src/jbmc/ @smowton @mgudemann @cristina-david @cesaro @pkesseli @peterschrammel
43+
jbmc/src/jbmc/ @smowton @mgudemann @cristina-david @cesaro @pkesseli @peterschrammel
44+
jbmc/src/janalyzer/ @smowton @mgudemann @cristina-david @cesaro @pkesseli @peterschrammel
45+
jbmc/src/jdiff/ @smowton @mgudemann @cristina-david @cesaro @pkesseli @peterschrammel
4446
src/cpp/ @kroening @tautschnig @peterschrammel
4547

4648

@@ -50,6 +52,8 @@ src/util/irep_ids.def @diffblue/cbmc-developers
5052

5153
unit/ @diffblue/cbmc-developers
5254
regression/ @diffblue/cbmc-developers
55+
jbmc/unit/ @diffblue/cbmc-developers
56+
jbmc/regression/ @diffblue/cbmc-developers
5357

5458
scripts/ @diffblue/devops @thk123 @forejtv @peterschrammel
5559
.travis.yml @diffblue/devops @thk123 @forejtv @peterschrammel

CODING_STANDARD.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ Formatting is enforced using clang-format. For more information about this, see
156156
- Make references `const` whenever possible
157157
- Make member functions `const` whenever possible
158158
- Do not hide base class functions
159-
- You are encouraged to use `override`
159+
- When overriding a virtual function, use `override` (without `virtual`)
160160
- Single argument constructors must be `explicit`
161161
- Avoid implicit conversions
162162
- Avoid `friend` declarations

COMPILING.md

+19-4
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,17 @@ We assume that you have a Debian/Ubuntu or Red Hat-like distribution.
2828
yum install gcc gcc-c++ flex bison perl-libwww-perl patch devtoolset-6 java-1.7.0-openjdk-devel
2929
```
3030
Note that you need g++ version 4.9 or newer.
31+
32+
To compile JBMC, you additionally need the JDK:
33+
On Debian-like distributions, do
34+
```
35+
apt-get install openjdk-7-jdk
36+
```
37+
On Red Hat/Fedora or derivates, do
38+
```
39+
yum install java-1.7.0-openjdk-devel
40+
```
41+
3142
2. As a user, get the CBMC source via
3243
```
3344
git clone https://github.com/diffblue/cbmc cbmc-git
@@ -93,7 +104,11 @@ We assume that you have a Debian/Ubuntu or Red Hat-like distribution.
93104
```
94105
pkg install bash gmake git www/p5-libwww patch flex bison openjdk
95106
```
96-
2. As a user, get the CBMC source via
107+
To compile JBMC, additionally install
108+
```
109+
pkg install openjdk
110+
```
111+
2. As a user, get the CBMC source via
97112
```
98113
git clone https://github.com/diffblue/cbmc cbmc-git
99114
```
@@ -183,14 +198,14 @@ require manual modification of build files.
183198
1. Ensure you have all the build dependencies installed. Build dependencies are
184199
the same as for the makefile build, but with the addition of CMake version
185200
3.2 or higher. The installed CMake version can be queried with `cmake
186-
--version`. To install all build dependencies:
201+
--version`. To install cmake:
187202
- On Debian-like distributions, do
188203
```
189-
apt-get install cmake g++ gcc flex bison make git libwww-perl patch openjdk-7-jdk
204+
apt-get install cmake
190205
```
191206
- On Red Hat/Fedora or derivates, do
192207
```
193-
yum install cmake gcc gcc-c++ flex bison perl-libwww-perl patch devtoolset-6 java-1.7.0-openjdk-devel
208+
yum install cmake
194209
```
195210
- On macOS, do
196211
```

appveyor.yml

+17-8
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ build_script:
5353
call "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcvarsall.bat" x64
5454
sed -i "s/BUILD_ENV[ ]*=.*/BUILD_ENV = MSVC/" src/config.inc
5555
make -C src -j2
56+
make -C jbmc/src -j2
5657
5758
test_script:
5859
- cmd: |
5960
cd regression
60-
6161
rem HACK disable failing tests
6262
rmdir /s /q ansi-c\arch_flags_mcpu_bad
6363
rmdir /s /q ansi-c\arch_flags_mcpu_good
@@ -90,15 +90,24 @@ test_script:
9090
rmdir /s /q cpp\nullptr1
9191
rmdir /s /q cpp\sizeof1
9292
rmdir /s /q cpp\static_assert1
93-
rmdir /s /q cbmc-java\VarLengthArrayTrace1
94-
rmdir /s /q cbmc-java\classpath1
95-
rmdir /s /q cbmc-java\jar-file3
96-
rmdir /s /q cbmc-java\tableswitch2
9793
rmdir /s /q goto-gcc
9894
rmdir /s /q goto-instrument\slice08
95+
cd ..
9996
100-
make test
97+
make -C regression test
10198
102-
cd ..
103-
make -C unit all
99+
make -C unit all -j2
104100
make -C unit test
101+
102+
cd jbmc/regression
103+
rmdir /s /q jbmc\VarLengthArrayTrace1
104+
rmdir /s /q jbmc\classpath1
105+
rmdir /s /q jbmc\jar-file3
106+
rmdir /s /q jbmc\tableswitch2
107+
rmdir /s /q jbmc-concurrency\explicit_thread_blocks
108+
cd ../..
109+
110+
make -C jbmc/regression test
111+
112+
make -C jbmc/unit all -j2
113+
make -C jbmc/unit test

doc/cbmc-user-manual.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2193,8 +2193,8 @@ section on [Assumptions and Assertions](modeling-assertions.shtml).
21932193
#### \_\_CPROVER\_same\_object, \_\_CPROVER\_POINTER\_OBJECT, \_\_CPROVER\_POINTER\_OFFSET, \_\_CPROVER\_DYNAMIC\_OBJECT
21942194

21952195
_Bool __CPROVER_same_object(const void *, const void *);
2196-
unsigned __CPROVER_POINTER_OBJECT(const void *p);
2197-
signed __CPROVER_POINTER_OFFSET(const void *p);
2196+
__CPROVER_size_t __CPROVER_POINTER_OBJECT(const void *p);
2197+
__CPROVER_ssize_t __CPROVER_POINTER_OFFSET(const void *p);
21982198
_Bool __CPROVER_DYNAMIC_OBJECT(const void *p);
21992199

22002200
The function **\_\_CPROVER\_same\_object** returns true if the two

jbmc/CMakeLists.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
add_subdirectory(regression)
2+
add_subdirectory(src)
3+
add_subdirectory(unit)

jbmc/README.md

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
[![Build Status][travis_img]][travis] [![Build Status][appveyor_img]][appveyor]
2+
3+
About
4+
=====
5+
6+
JBMC is a Bounded Model Checker for Java programs. It supports
7+
checking for runtime exceptions and user-definde assertions.
8+
The verification is performed by unwinding the loops in the program
9+
and passing the resulting equation to a decision procedure.
10+
11+
[More info...](http://www.cprover.org/jbmc)
12+
13+
Versions
14+
========
15+
16+
Get the [latest release](https://github.com/diffblue/cbmc/releases)
17+
* Releases are tested and for production use.
18+
19+
Get the current *develop* version: `git clone https://github.com/diffblue/cbmc.git`
20+
* Develop versions are not recommended for production use.
21+
22+
Prerequisites
23+
============
24+
25+
JBMC compiles CBMC as part of its build process and as such has all the pre-requisites of CBMC. These can be viewed at: [diffblue/cbmc:COMPILING](http://github.com/diffblue/cbmc/blob/master/COMPILING)
26+
27+
Compilation
28+
===========
29+
30+
To compile you need to run the command:
31+
32+
```bash
33+
make -C jbmc/src
34+
```
35+
Output
36+
======
37+
38+
Compiling produces an executable called `jbmc` which by default can be found in `jbmc/src/jbmc/jbmc`
39+
40+
Reporting bugs and contributing to the code base
41+
================================================
42+
43+
See [CBMC](https://github.com/diffblue/cbmc/blob/develop/README.md))
44+
45+
License
46+
=======
47+
4-clause BSD license, see `LICENSE` file.
48+
49+
[travis]: https://travis-ci.org/diffblue/cbmc
50+
[travis_img]: https://travis-ci.org/diffblue/cbmc.svg?branch=develop
51+
[appveyor]: https://ci.appveyor.com/project/diffblue/cbmc/
52+
[appveyor_img]: https://ci.appveyor.com/api/projects/status/github/diffblue/cbmc?svg=true&branch=develop

jbmc/regression/CMakeLists.txt

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
set(test_pl_path "${CMAKE_SOURCE_DIR}/regression/test.pl")
2+
3+
# For the best possible utilisation of multiple cores when
4+
# running tests in parallel, it is important that these directories are
5+
# listed with decreasing runtimes (i.e. longest running at the top)
6+
add_subdirectory(jbmc)
7+
add_subdirectory(strings-smoke-tests)
8+
add_subdirectory(jbmc-strings)
9+
add_subdirectory(jdiff)
10+
add_subdirectory(janalyzer-taint)
11+
add_subdirectory(jbmc-concurrency)
12+
add_subdirectory(jbmc-inheritance)
13+
add_subdirectory(jbmc-cover)

0 commit comments

Comments
 (0)