-TEST_F(ScopedEventBaseThreadTest, move) {
- auto sebt0 = ScopedEventBaseThread();
- auto sebt1 = std::move(sebt0);
- auto sebt2 = std::move(sebt1);
-
- EXPECT_EQ(nullptr, sebt0.getEventBase());
- EXPECT_EQ(nullptr, sebt1.getEventBase());
- EXPECT_NE(nullptr, sebt2.getEventBase());
-
- Baton<> done;
- sebt2.getEventBase()->runInEventBaseThread([&] { done.post(); });
- done.timed_wait(steady_clock::now() + milliseconds(100));
-}
-
-TEST_F(ScopedEventBaseThreadTest, self_move) {
- ScopedEventBaseThread sebt0;
- auto sebt = std::move(sebt0);
-
- EXPECT_NE(nullptr, sebt.getEventBase());
-
- Baton<> done;
- sebt.getEventBase()->runInEventBaseThread([&] { done.post(); });
- done.timed_wait(steady_clock::now() + milliseconds(100));
+TEST_F(ScopedEventBaseThreadTest, default_manager) {
+ auto ebm = EventBaseManager::get();
+ ScopedEventBaseThread sebt;
+ auto sebt_eb = sebt.getEventBase();
+ auto ebm_eb = static_cast<EventBase*>(nullptr);
+ sebt_eb->runInEventBaseThreadAndWait([&] { ebm_eb = ebm->getEventBase(); });
+ EXPECT_EQ(uintptr_t(sebt_eb), uintptr_t(ebm_eb));