mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2026-10-02 10:53:44 +00:00
ClientZoneFilesTests reads every .luz and .lvl under DLU_CLIENTS_DIR (default ~/Documents/luclients) and expects each to read in full; the tests are skipped when no client is there. Left out: empty files, sd0 files (the loose sd0 files of the 1.7.45 and 1.9.76 clients are all cut up after their second chunk; the server gets its files uncompressed from the packs) and one damaged scene file, which claims 81 objects in 910 bytes. With the zone and scene reader fixes before this every file of the 0.179.12, 1.7.45, 1.9.76, 1.10.64 and unpacked clients reads. Check in game: nothing (test only). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
68 lines
1.9 KiB
CMake
68 lines
1.9 KiB
CMake
set(DCOMMONTEST_SOURCES
|
|
"AMFDeserializeTests.cpp"
|
|
"Amf3Tests.cpp"
|
|
"ToUnderlyingTests.cpp"
|
|
"InstanceMigrationTests.cpp"
|
|
"LiveUpdateTests.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"
|
|
"ClientZoneFilesTests.cpp"
|
|
"ZoneScenesTests.cpp"
|
|
"LiveOpsRulesTests.cpp"
|
|
"ProcessAndLimitsTests.cpp"
|
|
"HotPropertySlotsTests.cpp"
|
|
"PropertyRentRulesTests.cpp"
|
|
"PropertyReputationRulesTests.cpp"
|
|
"BindAddressTests.cpp"
|
|
"TrafficStatsTests.cpp"
|
|
"Sd0Tests.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)
|