Skip to content

Commit 9986781

Browse files
committed
Intermittent failure on OSX runners in stream resolution, fix part 2
1 parent d0e68c6 commit 9986781

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

testing/ext/discovery.cpp

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,20 @@
77
namespace {
88

99
TEST_CASE("resolve multiple streams", "[resolver][basic]") {
10-
lsl::continuous_resolver resolver("type", "Resolve", 50.);
10+
// First create the outlets (to avoid extra waiting for
11+
// multiple resolves)
1112
std::vector<lsl::stream_outlet> outlets;
1213
const int n = 3;
1314
for (int i = 0; i < n; i++)
1415
outlets.emplace_back(lsl::stream_info("resolvetest_" + std::to_string(i), "Resolve"));
16+
lsl::continuous_resolver resolver("type", "Resolve", 50.);
17+
18+
// Verify with one-time resolve
1519
auto found_stream_info = lsl::resolve_stream("type", "Resolve", n, 2.0);
20+
REQUIRE(found_stream_info.size() == n);
1621

17-
// Allow the resolver a bit more time in case the first resolve wave was too fast
18-
std::this_thread::sleep_for(std::chrono::seconds(1));
22+
// Allow for enough time (interval, min_rtt)
23+
std::this_thread::sleep_for(std::chrono::milliseconds(1600));
1924
REQUIRE(resolver.results().size() == n);
2025
}
2126

0 commit comments

Comments
 (0)