blob: f13ddae55a0f638bca4fd02d1757665f1a4ee656 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# To get verbose output: cmake --build build --target "test" -- ARGS='-V'
# By default, we run the spec tests only if python3 is available.
# To require the spec tests, compile with -DSPEC_TESTS=1
if(SPEC_TESTS)
set(PYTHON_REQUIRED REQUIRED)
else()
set(PYTHON_REQUIRED)
endif()
find_package(Python3 ${PYTHON_REQUIRED} COMPONENTS Interpreter)
IF (Python3_Interpreter_FOUND)
add_test(NAME html_normalization
COMMAND "$<TARGET_FILE:Python3::Interpreter>" -m doctest "${CMAKE_CURRENT_SOURCE_DIR}/normalize.py")
if(BUILD_SHARED_LIBS)
add_test(NAME spectest_library
COMMAND "$<TARGET_FILE:Python3::Interpreter>" "${CMAKE_CURRENT_SOURCE_DIR}/spec_tests.py"
--no-normalize
--spec "${CMAKE_CURRENT_SOURCE_DIR}/spec.txt"
--library-dir "$<TARGET_FILE_DIR:cmark>")
add_test(NAME pathological_tests_library
COMMAND "$<TARGET_FILE:Python3::Interpreter>" "${CMAKE_CURRENT_SOURCE_DIR}/pathological_tests.py"
--library-dir "$<TARGET_FILE_DIR:cmark>")
add_test(NAME roundtriptest_library
COMMAND "$<TARGET_FILE:Python3::Interpreter>" "${CMAKE_CURRENT_SOURCE_DIR}/roundtrip_tests.py"
--spec "${CMAKE_CURRENT_SOURCE_DIR}/spec.txt"
--library-dir "$<TARGET_FILE_DIR:cmark>")
add_test(NAME entity_library
COMMAND "$<TARGET_FILE:Python3::Interpreter>" "${CMAKE_CURRENT_SOURCE_DIR}/entity_tests.py"
--library-dir "$<TARGET_FILE_DIR:cmark>")
endif()
add_test(NAME spectest_executable
COMMAND "$<TARGET_FILE:Python3::Interpreter>" "${CMAKE_CURRENT_SOURCE_DIR}/spec_tests.py"
--no-normalize
--spec "${CMAKE_CURRENT_SOURCE_DIR}/spec.txt"
--program "$<TARGET_FILE:cmark_exe>")
add_test(NAME smartpuncttest_executable
COMMAND "$<TARGET_FILE:Python3::Interpreter>" "${CMAKE_CURRENT_SOURCE_DIR}/spec_tests.py"
--no-normalize
--spec "${CMAKE_CURRENT_SOURCE_DIR}/smart_punct.txt"
--program "$<TARGET_FILE:cmark_exe> --smart")
add_test(NAME regressiontest_executable
COMMAND "$<TARGET_FILE:Python3::Interpreter>" "${CMAKE_CURRENT_SOURCE_DIR}/spec_tests.py"
--no-normalize
--spec "${CMAKE_CURRENT_SOURCE_DIR}/regression.txt"
--program "$<TARGET_FILE:cmark_exe>")
ELSE(Python3_Interpreter_FOUND)
message(WARNING "A Python 3 Interpreter is required to run the spec tests")
ENDIF(Python3_Interpreter_FOUND)
|