From fcdc225e28e336692cd76f2258046eff0861f8bf Mon Sep 17 00:00:00 2001 From: Ian Roddis Date: Wed, 25 Aug 2021 15:20:08 -0300 Subject: [PATCH] Adjusting test case to eventually exit with an error after a reasonable time. --- tests/unit_server.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/unit_server.cpp b/tests/unit_server.cpp index 0715699..15521b4 100644 --- a/tests/unit_server.cpp +++ b/tests/unit_server.cpp @@ -133,9 +133,8 @@ TEST_CASE("Server Basic Endpoints", "[server_basic]") { } // Wait until our DAG is complete - bool complete = false; - while (!complete) { - complete = true; + bool complete = true; + for (auto i = 0; i < 10; ++i) { auto response = REQUEST(baseURL + "/v1/dagrun/" + std::to_string(runID)); REQUIRE(response.code() == Pistache::Http::Code::Ok); rj::Document doc; @@ -147,6 +146,7 @@ TEST_CASE("Server Basic Endpoints", "[server_basic]") { const auto &taskStates = doc["taskStates"].GetArray(); REQUIRE(taskStates.Size() == 3); + complete = true; for (size_t i = 0; i < taskStates.Size(); ++i) { std::string state = taskStates[i].GetString(); if (state != "COMPLETED") { @@ -154,8 +154,10 @@ TEST_CASE("Server Basic Endpoints", "[server_basic]") { break; } } + if (complete) break; std::this_thread::sleep_for(std::chrono::milliseconds(500)); } + REQUIRE(complete); std::this_thread::sleep_for(std::chrono::seconds(2)); for (const auto &pth : std::vector{"dagrun_A", "dagrun_B"}) {