From 5bb6542180d504655c4510f53bea3f775eaaa997 Mon Sep 17 00:00:00 2001 From: cryptocode Date: Tue, 14 Jan 2020 14:13:46 +0100 Subject: [PATCH] Fix thread worker unit test so it handles repeat runs (#2479) --- nano/core_test/utility.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/nano/core_test/utility.cpp b/nano/core_test/utility.cpp index 8e77280d..de7a91a6 100644 --- a/nano/core_test/utility.cpp +++ b/nano/core_test/utility.cpp @@ -7,19 +7,15 @@ #include -namespace -{ -std::atomic passed_sleep{ false }; - -void func () -{ - std::this_thread::sleep_for (std::chrono::seconds (1)); - passed_sleep = true; -} -} - TEST (thread, worker) { + std::atomic passed_sleep{ false }; + + auto func = [&passed_sleep]() { + std::this_thread::sleep_for (std::chrono::seconds (1)); + passed_sleep = true; + }; + nano::worker worker; worker.push_task (func); ASSERT_FALSE (passed_sleep);