diff options
author | Konstantin Käfer <mail@kkaefer.com> | 2018-01-23 16:59:59 -0800 |
---|---|---|
committer | Konstantin Käfer <mail@kkaefer.com> | 2018-02-07 18:21:58 +0100 |
commit | 9cb4ffd24833550b8cdf8c2256e29fd92cd5d5f0 (patch) | |
tree | 4819365facdbaed7462a5a72f494377093566845 /test/util | |
parent | 1eb628327d30031b3a2c6b9b8f9d14b6f5197b2f (diff) | |
download | qtlocation-mapboxgl-9cb4ffd24833550b8cdf8c2256e29fd92cd5d5f0.tar.gz |
[core] prioritize Thread::pause() calls
Diffstat (limited to 'test/util')
-rw-r--r-- | test/util/run_loop.test.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/util/run_loop.test.cpp b/test/util/run_loop.test.cpp index 57bc613f9e..4d2c704421 100644 --- a/test/util/run_loop.test.cpp +++ b/test/util/run_loop.test.cpp @@ -50,3 +50,17 @@ TEST(RunLoop, MultipleRun) { EXPECT_TRUE(secondTimeout); } + +TEST(RunLoop, Priorities) { + std::vector<int> order; + + RunLoop loop(RunLoop::Type::New); + loop.invoke([&] { order.push_back(1); }); + loop.invoke(RunLoop::Priority::High, [&] { order.push_back(2); }); + loop.invoke([&] { order.push_back(3); }); + loop.invoke(RunLoop::Priority::High, [&] { order.push_back(4); }); + loop.invoke(RunLoop::Priority::Default, [&] { loop.stop(); }); + loop.run(); + + EXPECT_EQ((std::vector<int>{ 2, 4, 1, 3 }), order); +} |