utest: rename the ut to the utests
[platform/core/uifw/libtdm.git] / utests / stubs / stub_tdm_capture.h
1 #ifndef STUB_TDM_CAPTURE_H
2 #define STUB_TDM_CAPTURE_H
3
4 #include "tdm.h"
5 #include "tdm_private.h"
6
7 static tdm_private_capture private_capture;
8 static int TDM_CAPTURE_CREATE_OUTPUT_INTENAL_ERROR;
9 static int CAPTURE_CREATE_LAYER_INTERNAL_ERROR;
10 static int stub_tdm_capture_cb_done_called;
11
12 static void stub_tdm_capture_init()
13 {
14         stub_tdm_capture_cb_done_called = 0;
15         TDM_CAPTURE_CREATE_OUTPUT_INTENAL_ERROR = 0;
16         CAPTURE_CREATE_LAYER_INTERNAL_ERROR = 0;
17 }
18
19 static void
20 stub_tdm_capture_cb_done(tdm_capture *capture_backend, tbm_surface_h buffer,
21                                         void *user_data)
22 {
23         (void)capture_backend;
24         (void)buffer;
25         (void)user_data;
26
27         stub_tdm_capture_cb_done_called = 1;
28 }
29
30 static tdm_private_capture *
31 stub_tdm_capture_find_stamp(tdm_private_display *private_display, double stamp)
32 {
33         (void)private_display;
34         (void)stamp;
35
36         return &private_capture;
37 }
38
39 static tdm_private_capture *
40 stub_tdm_capture_create_output_internal(tdm_private_output*private_output,
41                                                                            tdm_error *error)
42 {
43         (void)private_output;
44         (void)error;
45
46         if (TDM_CAPTURE_CREATE_OUTPUT_INTENAL_ERROR) {
47                 *error = TDM_ERROR_OPERATION_FAILED;
48                 return NULL;
49         }
50
51         *error = TDM_ERROR_NONE;
52         return NULL;
53 }
54
55 static tdm_private_capture *
56 stub_tdm_capture_create_layer_internal(tdm_private_layer *private_layer,
57                                                                   tdm_error *error)
58 {
59         (void)private_layer;
60         (void)error;
61
62         if (CAPTURE_CREATE_LAYER_INTERNAL_ERROR) {
63                 *error = TDM_ERROR_OPERATION_FAILED;
64                 return NULL;
65         }
66
67         *error = TDM_ERROR_NONE;
68         return NULL;
69 }
70
71 #define tdm_capture_cb_done stub_tdm_capture_cb_done
72 #define tdm_capture_find_stamp stub_tdm_capture_find_stamp
73 #define tdm_capture_create_output_internal stub_tdm_capture_create_output_internal
74 #define tdm_capture_create_layer_internal stub_tdm_capture_create_layer_internal
75
76 #endif // STUB_TDM_CAPTURE_H