Skip to content

Commit 6a44960

Browse files
committed
Unit tests for path exploration strategies
1 parent 4899b46 commit 6a44960

File tree

4 files changed

+462
-1
lines changed

4 files changed

+462
-1
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

+31-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ SRC += unit_tests.cpp \
2626
java_bytecode/java_string_library_preprocess/convert_exprt_to_string_exprt.cpp \
2727
java_bytecode/java_utils_test.cpp \
2828
java_bytecode/inherited_static_fields/inherited_static_fields.cpp \
29+
path_strategies.cpp \
2930
pointer-analysis/custom_value_set_analysis.cpp \
3031
sharing_node.cpp \
3132
solvers/refinement/string_constraint_generator_valueof/calculate_max_string_length.cpp \
@@ -66,6 +67,34 @@ cprover.dir:
6667
testing-utils.dir:
6768
$(MAKE) $(MAKEARGS) -C testing-utils
6869

70+
# We need to link bmc.o to the unit test, so here's everything it depends on...
71+
BMC_DEPS =../src/cbmc/all_properties$(OBJEXT) \
72+
../src/cbmc/bmc$(OBJEXT) \
73+
../src/cbmc/bmc_cover$(OBJEXT) \
74+
../src/cbmc/bv_cbmc$(OBJEXT) \
75+
../src/cbmc/cbmc_dimacs$(OBJEXT) \
76+
../src/cbmc/cbmc_languages$(OBJEXT) \
77+
../src/cbmc/cbmc_parse_options$(OBJEXT) \
78+
../src/cbmc/cbmc_solvers$(OBJEXT) \
79+
../src/cbmc/counterexample_beautification$(OBJEXT) \
80+
../src/cbmc/fault_localization$(OBJEXT) \
81+
../src/cbmc/show_vcc$(OBJEXT) \
82+
../src/cbmc/symex_bmc$(OBJEXT) \
83+
../src/cbmc/symex_coverage$(OBJEXT) \
84+
../src/cbmc/xml_interface$(OBJEXT) \
85+
../src/jsil/expr2jsil$(OBJEXT) \
86+
../src/jsil/jsil_convert$(OBJEXT) \
87+
../src/jsil/jsil_entry_point$(OBJEXT) \
88+
../src/jsil/jsil_internal_additions$(OBJEXT) \
89+
../src/jsil/jsil_language$(OBJEXT) \
90+
../src/jsil/jsil_lex.yy$(OBJEXT) \
91+
../src/jsil/jsil_parser$(OBJEXT) \
92+
../src/jsil/jsil_parse_tree$(OBJEXT) \
93+
../src/jsil/jsil_typecheck$(OBJEXT) \
94+
../src/jsil/jsil_types$(OBJEXT) \
95+
../src/jsil/jsil_y.tab$(OBJEXT) \
96+
# Empty last line
97+
#
6998
CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT) \
7099
../src/miniz/miniz$(OBJEXT) \
71100
../src/ansi-c/ansi-c$(LIBEXT) \
@@ -81,7 +110,8 @@ CPROVER_LIBS =../src/java_bytecode/java_bytecode$(LIBEXT) \
81110
../src/assembler/assembler$(LIBEXT) \
82111
../src/analyses/analyses$(LIBEXT) \
83112
../src/solvers/solvers$(LIBEXT) \
84-
# Empty last line
113+
$(BMC_DEPS)
114+
# Empty last line
85115

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

0 commit comments

Comments
 (0)