ut: improve code coverage of tdm_capture.c
[platform/core/uifw/libtdm.git] / ut / stubs / stub_backend.cpp
index 3d28349..5c78afa 100644 (file)
@@ -25,6 +25,7 @@ int LAYER_SET_VIDEO_POS_ERROR;
 int PP_SET_INFO_ERROR;
 int PP_COMMIT_ERROR;
 unsigned int layer_get_buffer_flags_ret;
+int capture_destroy_is_called;
 
 void stub_backend_init()
 {
@@ -52,6 +53,7 @@ void stub_backend_init()
        PP_SET_INFO_ERROR = 0;
        PP_COMMIT_ERROR = 0;
        layer_get_buffer_flags_ret = 20;
+       capture_destroy_is_called = 0;
 }
 
 tdm_capture *output_create_capture(tdm_output *output, tdm_error *error)
@@ -72,6 +74,8 @@ tdm_capture *output_create_capture(tdm_output *output, tdm_error *error)
 void capture_destroy(tdm_capture *capture)
 {
        (void)capture;
+
+       capture_destroy_is_called = 1;
 }
 
 tdm_error capture_set_done_handler(tdm_capture *capture,
@@ -360,3 +364,14 @@ tdm_error layer_get_buffer_flags(tdm_layer *layer, unsigned int *flags)
 
        return TDM_ERROR_NONE;
 }
+
+tdm_error capture_attach(tdm_capture *capture, tbm_surface_h buffer)
+{
+       (void)capture;
+       (void)buffer;
+
+       if (CAPTURE_ATTACH_ERROR)
+               return TDM_ERROR_OPERATION_FAILED;
+
+       return TDM_ERROR_NONE;
+}