aboutsummaryrefslogtreecommitdiff
path: root/src/zenserver-test/zenserver-test.cpp
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2024-04-25 12:57:10 +0200
committerGitHub Enterprise <[email protected]>2024-04-25 12:57:10 +0200
commit3f266e0005bedabaa9f814d13246a91518050e97 (patch)
treebd9efc8202f6ff40c6b17d63f2cea633df039887 /src/zenserver-test/zenserver-test.cpp
parentiterate cas chunks (#59) (diff)
downloadzen-3f266e0005bedabaa9f814d13246a91518050e97.tar.xz
zen-3f266e0005bedabaa9f814d13246a91518050e97.zip
zenserverprocess hardening (#61)
* verify running process before creating event * make sure we don't signal/wait for a zenserver instance that we did not wait for to get ready
Diffstat (limited to 'src/zenserver-test/zenserver-test.cpp')
-rw-r--r--src/zenserver-test/zenserver-test.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/zenserver-test/zenserver-test.cpp b/src/zenserver-test/zenserver-test.cpp
index d6671c885..4675ede38 100644
--- a/src/zenserver-test/zenserver-test.cpp
+++ b/src/zenserver-test/zenserver-test.cpp
@@ -2551,19 +2551,25 @@ public:
for (int i = 0; i < m_ServerCount; ++i)
{
auto& Instance = m_Instances[i];
-
- Instance = std::make_unique<ZenServerInstance>(TestEnv);
+ Instance = std::make_unique<ZenServerInstance>(TestEnv);
Instance->SetTestDir(TestEnv.CreateNewTestDir());
+ }
+ for (int i = 0; i < m_ServerCount; ++i)
+ {
+ auto& Instance = m_Instances[i];
Callback(*Instance);
-
- Instance->SpawnServer(TestEnv.GetNewPortNumber(), AdditionalServerArgs);
}
for (int i = 0; i < m_ServerCount; ++i)
{
auto& Instance = m_Instances[i];
+ Instance->SpawnServer(TestEnv.GetNewPortNumber(), AdditionalServerArgs);
+ }
+ for (int i = 0; i < m_ServerCount; ++i)
+ {
+ auto& Instance = m_Instances[i];
uint16_t PortNumber = Instance->WaitUntilReady();
CHECK_MESSAGE(PortNumber != 0, Instance->GetLogOutput());
}