This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
stellar-stellar/test/lpi_plus/CMakeLists.txt
2024-11-27 19:50:50 +08:00

59 lines
3.2 KiB
CMake

add_executable(gtest_lpip test_result_validator.c gtest_lpip_main.cpp )
target_include_directories(gtest_lpip PRIVATE ${CMAKE_SOURCE_DIR}/deps/)
target_include_directories(gtest_lpip PRIVATE ${CMAKE_SOURCE_DIR}/decoders/)
target_link_libraries(
gtest_lpip PRIVATE stellar_lib cjson-static
dl "-rdynamic"
gtest
)
#target_link_libraries(gtest_lpi PRIVATE -Wl,--whole-archive lpi -Wl,--no-whole-archive)
set(TEST_NAME "LPI_TEST")
set(TEST_MAIN ${CMAKE_CURRENT_BINARY_DIR}/gtest_lpip)
add_test(NAME ${TEST_NAME}.SETUP COMMAND sh -c "
mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/conf &&
mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/plugin &&
mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/log &&
mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/tsgconf &&
mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/metrics &&
cp ${CMAKE_SOURCE_DIR}/conf/stellar.toml ${CMAKE_CURRENT_BINARY_DIR}/conf/ &&
cp ${CMAKE_CURRENT_SOURCE_DIR}/test_config/tsg_l7_protocol.conf ${CMAKE_CURRENT_BINARY_DIR}/tsgconf/ &&
tomlq -t -i '.packet_io.pcap_path=\"-\"' ${CMAKE_CURRENT_BINARY_DIR}/conf/stellar.toml &&
tomlq -t -i '.packet_io.mode=\"pcaplist\"' ${CMAKE_CURRENT_BINARY_DIR}/conf/stellar.toml
")
set_tests_properties(${TEST_NAME}.SETUP
PROPERTIES FIXTURES_SETUP ${TEST_NAME}.SETUP)
add_test(NAME ${TEST_NAME}.APP
COMMAND sh -c "find ${CMAKE_CURRENT_SOURCE_DIR}/test_pcap/app_pcap -type f | sort -V | ${TEST_MAIN} ${CMAKE_CURRENT_SOURCE_DIR}/test_expect/app_pcap.json")
add_test(NAME ${TEST_NAME}.DNS
COMMAND sh -c "find ${CMAKE_CURRENT_SOURCE_DIR}/test_pcap/dns_pcap -type f | sort -V | ${TEST_MAIN} ${CMAKE_CURRENT_SOURCE_DIR}/test_expect/dns_pcap.json")
add_test(NAME ${TEST_NAME}.MIXED
COMMAND sh -c "find ${CMAKE_CURRENT_SOURCE_DIR}/test_pcap/mixed_pcap -type f | sort -V |${TEST_MAIN} ${CMAKE_CURRENT_SOURCE_DIR}/test_expect/mixed_pcap.json")
add_test(NAME ${TEST_NAME}.OPENVPN
COMMAND sh -c "find ${CMAKE_CURRENT_SOURCE_DIR}/test_pcap/openvpn_pcap -type f | sort -V |${TEST_MAIN} ${CMAKE_CURRENT_SOURCE_DIR}/test_expect/openvpn_pcap.json")
add_test(NAME ${TEST_NAME}.PPP
COMMAND sh -c "find ${CMAKE_CURRENT_SOURCE_DIR}/test_pcap/ppp_pcap -type f | sort -V | ${TEST_MAIN} ${CMAKE_CURRENT_SOURCE_DIR}/test_expect/ppp_pcap.json")
add_test(NAME ${TEST_NAME}.SOCKS
COMMAND sh -c "find ${CMAKE_CURRENT_SOURCE_DIR}/test_pcap/socks_pcap -type f | sort -V | ${TEST_MAIN} ${CMAKE_CURRENT_SOURCE_DIR}/test_expect/socks_pcap.json")
set_tests_properties(${TEST_NAME}.APP
${TEST_NAME}.DNS
${TEST_NAME}.MIXED
${TEST_NAME}.OPENVPN
${TEST_NAME}.PPP
${TEST_NAME}.SOCKS
PROPERTIES FIXTURES_REQUIRED ${TEST_NAME}.SETUP
)