• Home
  • Raw
  • Download

Lines Matching full:thread

19 #include "pw_thread/thread.h"
21 using pw::thread::test::TestOptionsThread0;
22 using pw::thread::test::TestOptionsThread1;
23 using pw::thread::test::WaitUntilDetachedThreadsCleanedUp;
25 namespace pw::thread { namespace
28 TEST(Thread, DefaultIds) { in TEST() argument
29 Thread not_executing_thread; in TEST()
38 TEST(Thread, Join) { in TEST() argument
39 Thread thread; in TEST() local
40 EXPECT_FALSE(thread.joinable()); in TEST()
42 thread = in TEST()
43 Thread(TestOptionsThread0(), ReleaseBinarySemaphore, &thread_ran_sem); in TEST()
44 EXPECT_TRUE(thread.joinable()); in TEST()
45 thread.join(); in TEST()
46 EXPECT_EQ(thread.get_id(), Id()); in TEST()
51 TEST(Thread, Detach) { in TEST() argument
52 Thread thread; in TEST() local
54 thread = in TEST()
55 Thread(TestOptionsThread0(), ReleaseBinarySemaphore, &thread_ran_sem); in TEST()
56 EXPECT_NE(thread.get_id(), Id()); in TEST()
57 EXPECT_TRUE(thread.joinable()); in TEST()
58 thread.detach(); in TEST()
59 EXPECT_EQ(thread.get_id(), Id()); in TEST()
60 EXPECT_FALSE(thread.joinable()); in TEST()
66 TEST(Thread, SwapWithoutExecution) { in TEST() argument
67 Thread thread_0; in TEST()
68 Thread thread_1; in TEST()
74 TEST(Thread, SwapWithOneExecuting) { in TEST() argument
75 Thread thread_0; in TEST()
79 Thread thread_1( in TEST()
95 TEST(Thread, SwapWithTwoExecuting) { in TEST() argument
97 Thread thread_0( in TEST()
100 Thread thread_1( in TEST()
122 TEST(Thread, MoveOperator) { in TEST() argument
123 Thread thread_0; in TEST()
127 Thread thread_1( in TEST()
154 TEST(Thread, ThreadCore) { in TEST() argument
156 Thread thread(TestOptionsThread0(), semaphore_releaser); in TEST() local
157 EXPECT_NE(thread.get_id(), Id()); in TEST()
158 EXPECT_TRUE(thread.joinable()); in TEST()
159 thread.detach(); in TEST()
160 EXPECT_EQ(thread.get_id(), Id()); in TEST()
161 EXPECT_FALSE(thread.joinable()); in TEST()
167 } // namespace pw::thread