From: SooChan Lim Date: Wed, 4 Apr 2018 07:27:50 +0000 (+0900) Subject: utest: add a test for tbm_surface_queue_notify_dequeuable X-Git-Tag: submit/tizen/20180404.095315~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=37160de55346841e7faf8e9e9b14b6ca727ff9d7;p=platform%2Fcore%2Fuifw%2Flibtbm.git utest: add a test for tbm_surface_queue_notify_dequeuable Change-Id: I990e1aabfc59a31e9d22769fe6b2bc5e31e0217c --- diff --git a/utests/ut_tbm_surface_queue.cpp b/utests/ut_tbm_surface_queue.cpp index 99eb43a..16c7ee2 100644 --- a/utests/ut_tbm_surface_queue.cpp +++ b/utests/ut_tbm_surface_queue.cpp @@ -1030,6 +1030,31 @@ TEST_F(TBMSurfaceQueue, NotifyResetCbSuccess) ASSERT_TRUE(cb_data == 1); } +/* tbm_surface_queue_error_e tbm_surface_queue_notify_dequeuable(tbm_surface_queue_h surface_queue); */ +TEST_F(TBMSurfaceQueue, NotifyDequeuableFailNull) +{ + result = tbm_surface_queue_notify_dequeuable(NULL); + ASSERT_NE(TBM_SURFACE_QUEUE_ERROR_NONE, result); +} + +TEST_F(TBMSurfaceQueue, NotifyDequeuableFailInvalidInput) +{ + result = tbm_surface_queue_notify_dequeuable(invalid_queue); + ASSERT_NE(TBM_SURFACE_QUEUE_ERROR_NONE, result); +} + +TEST_F(TBMSurfaceQueue, NotifyDequeuableCbSuccess) +{ + /* test */ + result = tbm_surface_queue_add_dequeuable_cb(queue, tbm_surface_queue_event_handler, &cb_data); + ASSERT_EQ(TBM_SURFACE_QUEUE_ERROR_NONE, result); + + cb_data = 0; + result = tbm_surface_queue_notify_dequeuable(queue); + ASSERT_EQ(TBM_SURFACE_QUEUE_ERROR_NONE, result); + ASSERT_TRUE(cb_data == 1); +} + /* int tbm_surface_queue_can_dequeue(tbm_surface_queue_h surface_queue, int wait); */ TEST_F(TBMSurfaceQueue, CanDequeueFailNull) {