utest: add a test for tbm_surface_queue_notify_dequeuable 87/174787/1
authorSooChan Lim <sc1.lim@samsung.com>
Wed, 4 Apr 2018 07:27:50 +0000 (16:27 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Wed, 4 Apr 2018 07:27:50 +0000 (16:27 +0900)
Change-Id: I990e1aabfc59a31e9d22769fe6b2bc5e31e0217c

utests/ut_tbm_surface_queue.cpp

index 99eb43a..16c7ee2 100644 (file)
@@ -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)
 {