Skip to content

Commit 162dca8

Browse files
Refactor: Update test suite structure and documentation
Co-authored-by: intel <[email protected]>
1 parent 6732209 commit 162dca8

13 files changed

+2753
-337
lines changed

dsmil/TEST-COVERAGE-SUMMARY.md

Lines changed: 443 additions & 0 deletions
Large diffs are not rendered by default.

dsmil/test/CMakeLists.txt

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# Test build configuration for DSLLVM
2+
3+
cmake_minimum_required(VERSION 3.15)
4+
5+
# Runtime tests
6+
add_executable(test_ot_telemetry_runtime
7+
runtime/test_ot_telemetry.c
8+
)
9+
target_link_libraries(test_ot_telemetry_runtime
10+
dsmil_ot_telemetry
11+
)
12+
target_include_directories(test_ot_telemetry_runtime PRIVATE
13+
${CMAKE_SOURCE_DIR}/include
14+
)
15+
16+
add_executable(test_fuzz_telemetry_runtime
17+
runtime/test_fuzz_telemetry.c
18+
)
19+
target_link_libraries(test_fuzz_telemetry_runtime
20+
dsmil_fuzz_telemetry
21+
)
22+
target_include_directories(test_fuzz_telemetry_runtime PRIVATE
23+
${CMAKE_SOURCE_DIR}/include
24+
)
25+
26+
add_executable(test_fuzz_telemetry_advanced_runtime
27+
runtime/test_fuzz_telemetry_advanced.c
28+
)
29+
target_link_libraries(test_fuzz_telemetry_advanced_runtime
30+
dsmil_fuzz_telemetry_advanced
31+
)
32+
target_include_directories(test_fuzz_telemetry_advanced_runtime PRIVATE
33+
${CMAKE_SOURCE_DIR}/include
34+
)
35+
36+
# Integration tests
37+
add_executable(test_telecom_macros
38+
integration/test_telecom_macros.c
39+
)
40+
target_link_libraries(test_telecom_macros
41+
dsmil_ot_telemetry
42+
)
43+
target_include_directories(test_telecom_macros PRIVATE
44+
${CMAKE_SOURCE_DIR}/include
45+
)
46+
47+
add_executable(test_attributes
48+
integration/test_attributes.c
49+
)
50+
target_link_libraries(test_attributes
51+
dsmil_ot_telemetry
52+
dsmil_fuzz_telemetry
53+
)
54+
target_include_directories(test_attributes PRIVATE
55+
${CMAKE_SOURCE_DIR}/include
56+
)
57+
58+
# Pass tests (compile-only, use LIT for execution)
59+
add_library(test_ot_telemetry_pass OBJECT
60+
passes/test_ot_telemetry_pass.c
61+
)
62+
target_include_directories(test_ot_telemetry_pass PRIVATE
63+
${CMAKE_SOURCE_DIR}/include
64+
)
65+
66+
add_library(test_telecom_pass OBJECT
67+
passes/test_telecom_pass.c
68+
)
69+
target_include_directories(test_telecom_pass PRIVATE
70+
${CMAKE_SOURCE_DIR}/include
71+
)
72+
73+
add_library(test_fuzz_coverage_pass OBJECT
74+
passes/test_fuzz_coverage_pass.c
75+
)
76+
target_include_directories(test_fuzz_coverage_pass PRIVATE
77+
${CMAKE_SOURCE_DIR}/include
78+
)
79+
80+
# Test targets
81+
add_custom_target(check-dsmil-runtime
82+
COMMAND ${CMAKE_BINARY_DIR}/test_ot_telemetry_runtime
83+
COMMAND ${CMAKE_BINARY_DIR}/test_fuzz_telemetry_runtime
84+
COMMAND ${CMAKE_BINARY_DIR}/test_fuzz_telemetry_advanced_runtime
85+
COMMAND ${CMAKE_BINARY_DIR}/test_telecom_macros
86+
COMMAND ${CMAKE_BINARY_DIR}/test_attributes
87+
DEPENDS
88+
test_ot_telemetry_runtime
89+
test_fuzz_telemetry_runtime
90+
test_fuzz_telemetry_advanced_runtime
91+
test_telecom_macros
92+
test_attributes
93+
COMMENT "Running DSLLVM runtime tests"
94+
)
95+
96+
# Coverage target
97+
if(CMAKE_BUILD_TYPE STREQUAL "Coverage")
98+
find_program(LCOV_PATH lcov)
99+
find_program(GENHTML_PATH genhtml)
100+
101+
if(LCOV_PATH AND GENHTML_PATH)
102+
add_custom_target(coverage
103+
COMMAND ${LCOV_PATH} --directory . --capture --output-file coverage.info
104+
COMMAND ${LCOV_PATH} --remove coverage.info '/usr/*' --output-file coverage.info
105+
COMMAND ${GENHTML_PATH} coverage.info --output-directory coverage
106+
COMMENT "Generating coverage report"
107+
)
108+
endif()
109+
endif()

0 commit comments

Comments
 (0)