Skip to content

Commit 4d14272

Browse files
authored
Merge pull request #5573 from tautschnig/debug-winbug
Fix PATH separator and CMake syntax to make cbmc-cprover-smt2 tests work on Windows
2 parents 6648620 + 313b682 commit 4d14272

File tree

2 files changed

+17
-18
lines changed

2 files changed

+17
-18
lines changed

regression/cbmc/CMakeLists.txt

+16-17
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,40 @@
11
if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
22
set(gcc_only -X gcc-only)
3+
set(gcc_only_string "-X;gcc-only;")
34
else()
45
set(gcc_only "")
5-
endif()
6-
7-
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
8-
set(exclude_win_broken_tests -X winbug)
9-
else()
10-
set(exclude_win_broken_tests "")
6+
set(gcc_only_string "")
117
endif()
128

139
add_test_pl_tests(
14-
"$<TARGET_FILE:cbmc> --validate-goto-model --validate-ssa-equation" -X smt-backend ${gcc_only} ${exclude_win_broken_tests}
10+
"$<TARGET_FILE:cbmc> --validate-goto-model --validate-ssa-equation" -X smt-backend ${gcc_only}
1511
)
1612

1713
add_test_pl_profile(
1814
"cbmc-paths-lifo"
1915
"$<TARGET_FILE:cbmc> --paths lifo"
20-
"-C;-X;thorough-paths;-X;smt-backend;-X;paths-lifo-expected-failure;-s;paths-lifo"
16+
"-C;-X;thorough-paths;-X;smt-backend;-X;paths-lifo-expected-failure;${gcc_only_string}-s;paths-lifo"
2117
"CORE"
22-
${gcc_only}
2318
)
2419

25-
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
26-
message(WARNING "Tests are failing on windows under this config, for reasons unknown. Investigation is pending.")
27-
else()
28-
add_test_pl_profile(
20+
add_test_pl_profile(
2921
"cbmc-cprover-smt2"
3022
"$<TARGET_FILE:cbmc> --cprover-smt2"
31-
"-C;-X;broken-smt-backend;-s;cprover-smt2"
23+
"-C;-X;broken-smt-backend;${gcc_only_string}-s;cprover-smt2"
3224
"CORE"
33-
${gcc_only}
34-
)
25+
)
3526

27+
if(NOT "${CMAKE_SYSTEM_NAME}" STREQUAL "Windows")
28+
set_property(
29+
TEST "cbmc-cprover-smt2-CORE"
30+
PROPERTY ENVIRONMENT
31+
"PATH=$ENV{PATH}:$<TARGET_FILE_DIR:smt2_solver>"
32+
)
33+
else()
34+
string(REPLACE ";" "\\;" path_value "$ENV{PATH}")
3635
set_property(
3736
TEST "cbmc-cprover-smt2-CORE"
3837
PROPERTY ENVIRONMENT
39-
"PATH=$ENV{PATH}:${CMAKE_BINARY_DIR}/bin"
38+
"PATH=${path_value}\;$<TARGET_FILE_DIR:smt2_solver>"
4039
)
4140
endif()

regression/cbmc/address_space_size_limit1/test.desc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CORE thorough-paths broken-smt-backend winbug
1+
CORE thorough-paths broken-smt-backend
22
test.c
33
--no-simplify --unwind 300 --object-bits 8
44
too many addressed objects

0 commit comments

Comments
 (0)