Loading src/sled/system/thread_pool_test.cc +37 −15 Original line number Diff line number Diff line #include <random> #include <sled/synchronization/event.h> #include <sled/system/thread_pool.h> std::random_device rd; Loading Loading @@ -37,7 +38,9 @@ multiply_return(const int a, const int b) return res; } TEST_CASE("ThreadPool") TEST_SUITE("ThreadPool") { TEST_CASE("submit") { sled::ThreadPool *tp = new sled::ThreadPool(); REQUIRE_NE(tp, nullptr); Loading @@ -60,3 +63,22 @@ TEST_CASE("ThreadPool") delete tp; } TEST_CASE("PostTask") { sled::ThreadPool *tp = new sled::ThreadPool(); sled::Event waiter; tp->PostTask([&]() { waiter.Set(); }); CHECK(waiter.Wait(sled::TimeDelta::Seconds(1))); delete tp; } TEST_CASE("PostDelayedTask") { sled::ThreadPool *tp = new sled::ThreadPool(); sled::Event waiter; tp->PostDelayedTask([&]() { waiter.Set(); }, sled::TimeDelta::Millis(100)); CHECK_FALSE(waiter.Wait(sled::TimeDelta::Millis(50))); CHECK(waiter.Wait(sled::TimeDelta::Millis(150))); delete tp; } } src/sled/synchronization/event.h +1 −1 File changed.Contains only whitespace changes. Show changes Loading
src/sled/system/thread_pool_test.cc +37 −15 Original line number Diff line number Diff line #include <random> #include <sled/synchronization/event.h> #include <sled/system/thread_pool.h> std::random_device rd; Loading Loading @@ -37,7 +38,9 @@ multiply_return(const int a, const int b) return res; } TEST_CASE("ThreadPool") TEST_SUITE("ThreadPool") { TEST_CASE("submit") { sled::ThreadPool *tp = new sled::ThreadPool(); REQUIRE_NE(tp, nullptr); Loading @@ -60,3 +63,22 @@ TEST_CASE("ThreadPool") delete tp; } TEST_CASE("PostTask") { sled::ThreadPool *tp = new sled::ThreadPool(); sled::Event waiter; tp->PostTask([&]() { waiter.Set(); }); CHECK(waiter.Wait(sled::TimeDelta::Seconds(1))); delete tp; } TEST_CASE("PostDelayedTask") { sled::ThreadPool *tp = new sled::ThreadPool(); sled::Event waiter; tp->PostDelayedTask([&]() { waiter.Set(); }, sled::TimeDelta::Millis(100)); CHECK_FALSE(waiter.Wait(sled::TimeDelta::Millis(50))); CHECK(waiter.Wait(sled::TimeDelta::Millis(150))); delete tp; } }