mirror of
https://github.com/yhirose/cpp-httplib.git
synced 2025-05-12 14:11:39 +00:00
test: avoid infinite loop when IPV6 is unsupported (#1054)
This commit is contained in:
parent
3c522386e9
commit
549cdf2f7d
@ -971,8 +971,15 @@ TEST(RedirectFromPageWithContentIP6, Redirect) {
|
|||||||
|
|
||||||
auto th = std::thread([&]() { svr.listen("::1", 1234); });
|
auto th = std::thread([&]() { svr.listen("::1", 1234); });
|
||||||
|
|
||||||
while (!svr.is_running()) {
|
// When IPV6 support isn't available svr.listen("::1", 1234) never
|
||||||
|
// actually starts anything, so the condition !svr.is_running() will
|
||||||
|
// always remain true, and the loop never stops.
|
||||||
|
// This basically counts how many milliseconds have passed since the
|
||||||
|
// call to svr.listen(), and if after 5 seconds nothing started yet
|
||||||
|
// aborts the test.
|
||||||
|
for (unsigned int milliseconds = 0; !svr.is_running(); milliseconds++) {
|
||||||
std::this_thread::sleep_for(std::chrono::milliseconds(1));
|
std::this_thread::sleep_for(std::chrono::milliseconds(1));
|
||||||
|
ASSERT_LT(milliseconds, 5000U);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Give GET time to get a few messages.
|
// Give GET time to get a few messages.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user