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)
{