mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-10-08 13:53:45 +00:00
TrafficStats keeps packets and bytes in and out per second and the busiest packet and game message types. dServer counts at its send and receive calls and adds RakNet's connection statistics (datagrams, resends, ping); the report goes to master as SERVER_TRAFFIC (appended), which passes it to the dashboard. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
64 lines
1.8 KiB
CMake
64 lines
1.8 KiB
CMake
set(DCOMMONTEST_SOURCES
|
|
"AMFDeserializeTests.cpp"
|
|
"Amf3Tests.cpp"
|
|
"ToUnderlyingTests.cpp"
|
|
"InstanceMigrationTests.cpp"
|
|
"TestCDFeatureGatingTable.cpp"
|
|
"TestLDFFormat.cpp"
|
|
"TestNiPoint3.cpp"
|
|
"TestEncoding.cpp"
|
|
"TestLUString.cpp"
|
|
"TestLUWString.cpp"
|
|
"TestBitStreamUtils.cpp"
|
|
"MessageIdPinTests.cpp"
|
|
"dCommonDependencies.cpp"
|
|
"LxfmlTests.cpp"
|
|
"MigrationSplitTests.cpp"
|
|
"ConfigLayerTests.cpp"
|
|
"SlashCommandLevelsTests.cpp"
|
|
"AccountRulesTests.cpp"
|
|
"VanityXmlTests.cpp"
|
|
"EventPartsTests.cpp"
|
|
"ScheduleRulesTests.cpp"
|
|
"VanityEventsTests.cpp"
|
|
"ZoneFileTests.cpp"
|
|
"LiveOpsRulesTests.cpp"
|
|
"ProcessAndLimitsTests.cpp"
|
|
"HotPropertySlotsTests.cpp"
|
|
"PropertyRentRulesTests.cpp"
|
|
"PropertyReputationRulesTests.cpp"
|
|
"BindAddressTests.cpp"
|
|
"TrafficStatsTests.cpp"
|
|
)
|
|
|
|
add_subdirectory(dEnumsTests)
|
|
list(APPEND DCOMMONTEST_SOURCES ${DENUMS_TESTS})
|
|
|
|
# Set our executable
|
|
add_executable(dCommonTests ${DCOMMONTEST_SOURCES})
|
|
|
|
# Needs to be in binary dir for ctest
|
|
if(APPLE)
|
|
add_custom_target(dCommonTestsLink
|
|
${CMAKE_COMMAND} -E copy $<TARGET_FILE:MariaDB::ConnCpp> ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
add_dependencies(dCommonTests dCommonTestsLink)
|
|
endif()
|
|
|
|
# Link needed libraries
|
|
target_link_libraries(dCommonTests ${COMMON_LIBRARIES} GTest::gtest_main)
|
|
# SpareBackoff.h (header only)
|
|
target_include_directories(dCommonTests PRIVATE "${PROJECT_SOURCE_DIR}/dMasterServer")
|
|
|
|
# Copy test files to testing directory
|
|
add_subdirectory(TestBitStreams)
|
|
file(COPY ${TESTBITSTREAMS} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
|
|
add_subdirectory(LxfmlTestFiles)
|
|
file(COPY ${LXFMLTESTFILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
# VanityXmlTests reads the shipped vanity files
|
|
target_compile_definitions(dCommonTests PRIVATE DLU_SOURCE_DIR="${PROJECT_SOURCE_DIR}")
|
|
|
|
# Discover the tests
|
|
gtest_discover_tests(dCommonTests)
|