@@ -1551,6 +1551,11 @@ if(BUILD_TESTS)
15511551 PROPERTIES FAIL_REGULAR_EXPRESSION "FAILED" TIMEOUT 1000)
15521552 endfunction (configure_test)
15531553
1554+ function (rr_add_test test command testname syscallbuf bin_dir timeout )
1555+ add_test ("${test} " "bash" "${command} " "${testname} " "${syscallbuf} " "${bin_dir} " "${timeout} " )
1556+ configure_test(${test} )
1557+ endfunction (rr_add_test)
1558+
15541559 if (INSTALL_TESTSUITE)
15551560 install (TARGETS test_lib
15561561 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} /rr)
@@ -1566,25 +1571,21 @@ if(BUILD_TESTS)
15661571 continue ()
15671572 endif ()
15681573 get_filename_component (testname ${test} NAME )
1569- add_test (${test}
1570- bash source_dir/src/test /basic_test.run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1571- configure_test(${test} )
1572- add_test (${test} -no -syscallbuf
1573- bash source_dir/src/test /basic_test.run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1574- configure_test(${test} -no -syscallbuf)
1574+ rr_add_test(${test}
1575+ source_dir/src/test /basic_test.run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1576+ rr_add_test(${test} -no -syscallbuf
1577+ source_dir/src/test /basic_test.run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
15751578 endforeach (test )
15761579
15771580 foreach (test ${TESTS_WITH_PROGRAM} ${TESTS_WITHOUT_PROGRAM} )
15781581 if (NOT x86ish AND ${test} MATCHES "^x86/.*" )
15791582 continue ()
15801583 endif ()
15811584 get_filename_component (testname ${test} NAME )
1582- add_test (${test}
1583- bash source_dir/src/test /${test} .run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1584- configure_test(${test} )
1585- add_test (${test} -no -syscallbuf
1586- bash source_dir/src/test /${test} .run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1587- configure_test(${test} -no -syscallbuf)
1585+ rr_add_test(${test}
1586+ source_dir/src/test /${test} .run ${testname} "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1587+ rr_add_test(${test} -no -syscallbuf
1588+ source_dir/src/test /${test} .run ${testname} -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
15881589 endforeach (test )
15891590
15901591 # Run 32-bit tests on 64-bit builds.
@@ -1666,22 +1667,18 @@ if(BUILD_TESTS)
16661667
16671668 foreach (test ${BASIC_TESTS} ${BASIC_CPP_TESTS} ${OTHER_TESTS} )
16681669 get_filename_component (testname ${test} NAME )
1669- add_test (${test} -32
1670- bash source_dir/src/test /basic_test.run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1671- configure_test(${test} -32)
1672- add_test (${test} -32-no -syscallbuf
1673- bash source_dir/src/test /basic_test.run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1674- configure_test(${test} -32-no -syscallbuf)
1670+ rr_add_test(${test} -32
1671+ source_dir/src/test /basic_test.run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1672+ rr_add_test(${test} -32-no -syscallbuf
1673+ source_dir/src/test /basic_test.run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
16751674 endforeach (test )
16761675
16771676 foreach (test ${TESTS_WITH_PROGRAM} ${TESTS_WITHOUT_PROGRAM} )
16781677 get_filename_component (testname ${test} NAME )
1679- add_test (${test} -32
1680- bash source_dir/src/test /${test} .run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1681- configure_test(${test} -32)
1682- add_test (${test} -32-no -syscallbuf
1683- bash source_dir/src/test /${test} .run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1684- configure_test(${test} -32-no -syscallbuf)
1678+ rr_add_test(${test} -32
1679+ source_dir/src/test /${test} .run ${testname} _32 "" bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
1680+ rr_add_test(${test} -32-no -syscallbuf
1681+ source_dir/src/test /${test} .run ${testname} _32 -n bin_dir ${TEST_MONITOR_DEFAULT_TIMEOUT} )
16851682 endforeach (test )
16861683 endif ()
16871684
0 commit comments