File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -36,8 +36,16 @@ endif()
3636# example
3737
3838if (WITH_TESTS)
39- add_executable (docopt_testcase run_testcase.cpp )
40- target_link_libraries (docopt_testcase docopt )
39+ set (TESTPROG "${CMAKE_CURRENT_BINARY_DIR} /run_testcase" )
40+ set (TESTCASES "${PROJECT_SOURCE_DIR} /testcases.docopt" )
41+ add_executable (run_testcase run_testcase.cpp )
42+ target_link_libraries (run_testcase docopt )
43+ configure_file (
44+ "${PROJECT_SOURCE_DIR} /run_tests.py"
45+ "${CMAKE_CURRENT_BINARY_DIR} /run_tests"
46+ ESCAPE_QUOTES
47+ )
48+ add_test ("Testcases docopt" ${TESTPROG} )
4149endif ()
4250
4351########################################################################
Original file line number Diff line number Diff line change 1+ #!/usr/bin/env python2
2+
13import re
24import json
35import subprocess
46
5- executable = "./run_testcase "
7+ executable = "${TESTPROG} "
68
79def parse_test (raw ):
810 raw = re .compile ('#.*$' , re .M ).sub ('' , raw ).strip ()
@@ -24,7 +26,7 @@ def parse_test(raw):
2426failures = 0
2527passes = 0
2628
27- tests = open ('testcases.docopt ' ,'r' ).read ()
29+ tests = open ('${TESTCASES} ' ,'r' ).read ()
2830for _ , doc , cases in parse_test (tests ):
2931 if not cases : continue
3032
You can’t perform that action at this time.
0 commit comments