- Use two separate //go:generate directives (Ja4Tc for tc_capture.c, Ja4Ssl
for uprobe_ssl.c) to avoid duplicate LICENSE symbol and multi-file clang issue
- Update loader.go to hold tcObjs/sslObjs separately with correct field names:
UprobeSslSetFd, UprobeSslReadEntry, UretprobeSslReadExit,
KprobeAccept4Entry, KretprobeAccept4Exit
- Add systemd-rpm-macros to all three RPM build stages (el8/el9/el10)
so that %{_unitdir} macro resolves correctly
- RPMs now build successfully for el8, el9, el10
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
48 lines
1.8 KiB
CMake
48 lines
1.8 KiB
CMake
cmake_minimum_required(VERSION 3.10)
|
|
project(mod_reqin_log_tests C)
|
|
|
|
set(CMAKE_C_STANDARD 99)
|
|
set(CMAKE_C_STANDARD_REQUIRED ON)
|
|
|
|
# Find required packages
|
|
find_package(PkgConfig REQUIRED)
|
|
pkg_check_modules(CMOCKA REQUIRED cmocka)
|
|
pkg_check_modules(APR REQUIRED apr-1)
|
|
pkg_check_modules(APRUTIL REQUIRED apr-util-1)
|
|
|
|
# Include directories
|
|
include_directories(${CMOCKA_INCLUDE_DIRS})
|
|
include_directories(${APR_INCLUDE_DIRS})
|
|
include_directories(${APRUTIL_INCLUDE_DIRS})
|
|
include_directories(/usr/include/httpd)
|
|
|
|
# Test executable - Real module tests (testing actual implementation)
|
|
add_executable(test_module_real tests/unit/test_module_real.c)
|
|
target_link_libraries(test_module_real ${CMOCKA_LIBRARIES} ${APR_LIBRARIES} ${APRUTIL_LIBRARIES} m)
|
|
|
|
add_executable(test_config_parsing tests/unit/test_config_parsing.c)
|
|
target_link_libraries(test_config_parsing ${CMOCKA_LIBRARIES})
|
|
|
|
add_executable(test_header_handling tests/unit/test_header_handling.c)
|
|
target_link_libraries(test_header_handling ${CMOCKA_LIBRARIES} ${APR_LIBRARIES})
|
|
|
|
add_executable(test_json_serialization tests/unit/test_json_serialization.c)
|
|
target_link_libraries(test_json_serialization ${CMOCKA_LIBRARIES} ${APR_LIBRARIES})
|
|
|
|
add_executable(test_h2_parsing tests/unit/test_h2_parsing.c)
|
|
target_link_libraries(test_h2_parsing ${CMOCKA_LIBRARIES})
|
|
|
|
# Enable testing
|
|
enable_testing()
|
|
add_test(NAME RealModuleTest COMMAND test_module_real)
|
|
add_test(NAME ConfigParsingTest COMMAND test_config_parsing)
|
|
add_test(NAME HeaderHandlingTest COMMAND test_header_handling)
|
|
add_test(NAME JsonSerializationTest COMMAND test_json_serialization)
|
|
add_test(NAME H2ParsingTest COMMAND test_h2_parsing)
|
|
|
|
# Custom target for running tests
|
|
add_custom_target(run_tests
|
|
COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure
|
|
DEPENDS test_module_real test_config_parsing test_header_handling test_json_serialization test_h2_parsing
|
|
)
|