mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-11-10 20:13:24 -08:00
Add --set key=value to override a section-qualified scalar configuration key for a single run and --print-config to print the effective configuration, with secrets redacted. SettingsCache owns the override map, so reads see the override without rewriting the ini file, and rebuilds the disallowed-name regexps when users/disallowedregexp is overridden. Bare keys and array-scoped keys are rejected because array loops read them relative to the active group, where a full-key override would either be ignored or rewrite every entry. Cover the ini, default, override, override-only-key, regexp-rebuild, secret-redaction, and parse paths with a server-labelled gtest.
28 lines
722 B
CMake
28 lines
722 B
CMake
cockatrice_add_test(NAME settings_manager_test SOURCES settings_manager_test.cpp LIBS libcockatrice_settings)
|
|
|
|
cockatrice_add_test(NAME servers_settings_test SOURCES servers_settings_test.cpp LIBS libcockatrice_settings)
|
|
|
|
cockatrice_add_test(
|
|
NAME
|
|
settings_defaults_test
|
|
SOURCES
|
|
settings_defaults_test.cpp
|
|
LIBS
|
|
libcockatrice_settings
|
|
DEFINITIONS
|
|
SETTINGS_UNIT_TEST
|
|
)
|
|
|
|
cockatrice_add_test(NAME settings_migration_test SOURCES settings_migration_test.cpp LIBS libcockatrice_settings)
|
|
|
|
cockatrice_add_test(
|
|
NAME
|
|
servatrice_settings_test
|
|
SOURCES
|
|
${CMAKE_SOURCE_DIR}/servatrice/src/settingscache.cpp
|
|
servatrice_settings_test.cpp
|
|
INCLUDE_DIRS
|
|
${CMAKE_SOURCE_DIR}/servatrice/src
|
|
LABELS
|
|
server
|
|
)
|