From 11d2091c58f004c6badbd24c011af234634b2e6c Mon Sep 17 00:00:00 2001 From: Hwankyu Jhun Date: Tue, 17 Jan 2023 06:41:41 +0000 Subject: [PATCH] Modify PushAndWaitAndPop test case The previous implementation has a timing issue. This patch is to fix the issue. The main thread calls WaitAndPop() method and the thread calls Push() method. Change-Id: Id4b19b6fee1c31f2ebd8bed16dbc782161c3c8e5 Signed-off-by: Hwankyu Jhun --- tests/tizen-shared-queue_unittests/test_shared_queue.cc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/tizen-shared-queue_unittests/test_shared_queue.cc b/tests/tizen-shared-queue_unittests/test_shared_queue.cc index d41ca40..e12e28c 100644 --- a/tests/tizen-shared-queue_unittests/test_shared_queue.cc +++ b/tests/tizen-shared-queue_unittests/test_shared_queue.cc @@ -41,12 +41,10 @@ class Job { TEST(SharedQueueTest, PushAndWaitAndPop) { tizen_base::SharedQueue queue; std::thread thread([&] { - auto job = queue.WaitAndPop(); + Job job; job.Do(); queue.Push(std::move(job)); }); - queue.Push(Job()); - usleep(100); auto job = queue.WaitAndPop(); thread.join(); -- 2.7.4