diff options
| author | Dan Engelbrecht <[email protected]> | 2024-04-25 12:57:10 +0200 |
|---|---|---|
| committer | GitHub Enterprise <[email protected]> | 2024-04-25 12:57:10 +0200 |
| commit | 3f266e0005bedabaa9f814d13246a91518050e97 (patch) | |
| tree | bd9efc8202f6ff40c6b17d63f2cea633df039887 /src/zenserver-test/zenserver-test.cpp | |
| parent | iterate cas chunks (#59) (diff) | |
| download | zen-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.cpp | 14 |
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()); } |