@@ -1560,6 +1560,11 @@ if(BUILD_TESTS)
15601560 PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT 1000)
15611561 endfunction (configure_test)
15621562
1563+ function (rr_add_test test command testname syscallbuf bin_dir timeout )
1564+ add_test ("${test} " "bash" "${command} " "${testname} " "${syscallbuf} " "${bin_dir} " "${timeout} " )
1565+ configure_test(${test} )
1566+ endfunction (rr_add_test)
1567+
15631568 if (INSTALL_TESTSUITE)
15641569 install (TARGETS test_lib
15651570 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} /rr)
@@ -1575,25 +1580,21 @@ if(BUILD_TESTS)
15751580 continue ()
15761581 endif ()
15771582 get_filename_component (testname ${test} NAME )
1578- add_test (${test}
1579- bash source_dir/src/test /basic_test.run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1580- configure_test(${test} )
1581- add_test (${test} -no -syscallbuf
1582- bash source_dir/src/test /basic_test.run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1583- configure_test(${test} -no -syscallbuf)
1583+ rr_add_test(${test}
1584+ source_dir/src/test /basic_test.run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1585+ rr_add_test(${test} -no -syscallbuf
1586+ source_dir/src/test /basic_test.run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
15841587 endforeach (test )
15851588
15861589 foreach (test ${TESTS_WITH_PROGRAM} ${TESTS_WITHOUT_PROGRAM} )
15871590 if (NOT x86ish AND ${test} MATCHES "^x86/.*" )
15881591 continue ()
15891592 endif ()
15901593 get_filename_component (testname ${test} NAME )
1591- add_test (${test}
1592- bash source_dir/src/test /${test} .run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1593- configure_test(${test} )
1594- add_test (${test} -no -syscallbuf
1595- bash source_dir/src/test /${test} .run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1596- configure_test(${test} -no -syscallbuf)
1594+ rr_add_test(${test}
1595+ source_dir/src/test /${test} .run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1596+ rr_add_test(${test} -no -syscallbuf
1597+ source_dir/src/test /${test} .run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
15971598 endforeach (test )
15981599
15991600 # Run 32-bit tests on 64-bit builds.
@@ -1675,22 +1676,18 @@ if(BUILD_TESTS)
16751676
16761677 foreach (test ${BASIC_TESTS} ${BASIC_CPP_TESTS} ${OTHER_TESTS} )
16771678 get_filename_component (testname ${test} NAME )
1678- add_test (${test} -32
1679- bash source_dir/src/test /basic_test.run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1680- configure_test(${test} -32)
1681- add_test (${test} -32-no -syscallbuf
1682- bash source_dir/src/test /basic_test.run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1683- configure_test(${test} -32-no -syscallbuf)
1679+ rr_add_test(${test} -32
1680+ source_dir/src/test /basic_test.run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1681+ rr_add_test(${test} -32-no -syscallbuf
1682+ source_dir/src/test /basic_test.run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
16841683 endforeach (test )
16851684
16861685 foreach (test ${TESTS_WITH_PROGRAM} ${TESTS_WITHOUT_PROGRAM} )
16871686 get_filename_component (testname ${test} NAME )
1688- add_test (${test} -32
1689- bash source_dir/src/test /${test} .run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1690- configure_test(${test} -32)
1691- add_test (${test} -32-no -syscallbuf
1692- bash source_dir/src/test /${test} .run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1693- configure_test(${test} -32-no -syscallbuf)
1687+ rr_add_test(${test} -32
1688+ source_dir/src/test /${test} .run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1689+ rr_add_test(${test} -32-no -syscallbuf
1690+ source_dir/src/test /${test} .run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
16941691 endforeach (test )
16951692 endif ()
16961693
0 commit comments