diff options
| author | Stefan Boberg <[email protected]> | 2021-10-29 18:17:36 +0200 |
|---|---|---|
| committer | Stefan Boberg <[email protected]> | 2021-10-29 18:17:36 +0200 |
| commit | eff472457f4090a4476ced920cea2ea4cbeca7bf (patch) | |
| tree | cf7d0778af3babd411cdc9666dfd7c627780e159 /zenserver/zenserver.cpp | |
| parent | zenserver-test: Some modifications to avoid ODR violations (diff) | |
| download | zen-eff472457f4090a4476ced920cea2ea4cbeca7bf.tar.xz zen-eff472457f4090a4476ced920cea2ea4cbeca7bf.zip | |
z$: hooked up bucket traversal for gc
added some tests
added "test" mode for zenserver, to run any tests embedded in the zenserver (example: `zenserver test -tx=z$.*`)
Diffstat (limited to 'zenserver/zenserver.cpp')
| -rw-r--r-- | zenserver/zenserver.cpp | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/zenserver/zenserver.cpp b/zenserver/zenserver.cpp index 00abed513..1a04aa39b 100644 --- a/zenserver/zenserver.cpp +++ b/zenserver/zenserver.cpp @@ -596,7 +596,7 @@ ZenServer::InitializeStructuredCache(ZenServiceConfig& ServiceConfig) auto ValueOrDefault = [](std::string_view Value, std::string_view Default) { return Value.empty() ? Default : Value; }; ZEN_INFO("instantiating structured cache service"); - m_CacheStore = std::make_unique<ZenCacheStore>(*m_CasStore, m_DataRoot / "cache"); + m_CacheStore = std::make_unique<ZenCacheStore>(m_DataRoot / "cache"); std::unique_ptr<zen::UpstreamCache> UpstreamCache; if (ServiceConfig.UpstreamCacheConfig.CachePolicy != UpstreamCachePolicy::Disabled) @@ -842,6 +842,22 @@ ZenWindowsService::Run() return 0; } +#if ZEN_WITH_TESTS +int +test_main(int argc, char** argv) +{ + zen::zencore_forcelinktests(); + zen::zenhttp_forcelinktests(); + zen::zenstore_forcelinktests(); + + zen::logging::InitializeLogging(); + + spdlog::set_level(spdlog::level::debug); + + return doctest::Context(argc, argv).run(); +} +#endif + int main(int argc, char* argv[]) { @@ -851,6 +867,16 @@ main(int argc, char* argv[]) mi_version(); #endif +#if ZEN_WITH_TESTS + if (argc >= 2) + { + if (argv[1] == "test"sv) + { + return test_main(argc, argv); + } + } +#endif + try { ZenServerOptions GlobalOptions; |