Skip to content

Commit 122809b

Browse files
committed
Unit tests for path exploration strategies
1 parent 85aba52 commit 122809b

File tree

4 files changed

+514
-0
lines changed

4 files changed

+514
-0
lines changed

unit/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ target_link_libraries(
4343
java_bytecode
4444
goto-programs
4545
goto-instrument-lib
46+
cbmc-lib
4647
)
4748

4849
add_test(

unit/Makefile

+30
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ SRC += unit_tests.cpp \
3030
java_bytecode/java_types/java_type_from_string.cpp \
3131
java_bytecode/java_utils_test.cpp \
3232
java_bytecode/inherited_static_fields/inherited_static_fields.cpp \
33+
path_strategies.cpp \
3334
pointer-analysis/custom_value_set_analysis.cpp \
3435
sharing_node.cpp \
3536
solvers/refinement/string_constraint_generator_valueof/calculate_max_string_length.cpp \
@@ -71,6 +72,34 @@ cprover.dir:
7172
testing-utils.dir:
7273
$(MAKE) $(MAKEARGS) -C testing-utils
7374

75+
# We need to link bmc.o to the unit test, so here's everything it depends on...
76+
BMC_DEPS =../src/cbmc/all_properties$(OBJEXT) \
77+
../src/cbmc/bmc$(OBJEXT) \
78+
../src/cbmc/bmc_cover$(OBJEXT) \
79+
../src/cbmc/bv_cbmc$(OBJEXT) \
80+
../src/cbmc/cbmc_dimacs$(OBJEXT) \
81+
../src/cbmc/cbmc_languages$(OBJEXT) \
82+
../src/cbmc/cbmc_parse_options$(OBJEXT) \
83+
../src/cbmc/cbmc_solvers$(OBJEXT) \
84+
../src/cbmc/counterexample_beautification$(OBJEXT) \
85+
../src/cbmc/fault_localization$(OBJEXT) \
86+
../src/cbmc/show_vcc$(OBJEXT) \
87+
../src/cbmc/symex_bmc$(OBJEXT) \
88+
../src/cbmc/symex_coverage$(OBJEXT) \
89+
../src/cbmc/xml_interface$(OBJEXT) \
90+
../src/jsil/expr2jsil$(OBJEXT) \
91+
../src/jsil/jsil_convert$(OBJEXT) \
92+
../src/jsil/jsil_entry_point$(OBJEXT) \
93+
../src/jsil/jsil_internal_additions$(OBJEXT) \
94+
../src/jsil/jsil_language$(OBJEXT) \
95+
../src/jsil/jsil_lex.yy$(OBJEXT) \
96+
../src/jsil/jsil_parser$(OBJEXT) \
97+
../src/jsil/jsil_parse_tree$(OBJEXT) \
98+
../src/jsil/jsil_typecheck$(OBJEXT) \
99+
../src/jsil/jsil_types$(OBJEXT) \
100+
../src/jsil/jsil_y.tab$(OBJEXT) \
101+
# Empty last line
102+
#
74103
CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT) \
75104
../src/miniz/miniz$(OBJEXT) \
76105
../src/ansi-c/ansi-c$(LIBEXT) \
@@ -86,6 +115,7 @@ CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT) \
86115
../src/assembler/assembler$(LIBEXT) \
87116
../src/analyses/analyses$(LIBEXT) \
88117
../src/solvers/solvers$(LIBEXT) \
118+
$(BMC_DEPS)
89119
# Empty last line
90120

91121
OBJ += $(CPROVER_LIBS) testing-utils/testing-utils$(LIBEXT)

0 commit comments

Comments
 (0)