ae43a4c474dc9e2031b7064583242d0dc011fec6
[platform/core/uifw/libtdm.git] / utests / stubs / stub_tdm_pp.h
1 #ifndef STUB_TDM_PP_H
2 #define STUB_TDM_PP_H
3
4 #include "tdm.h"
5 #include "tdm_private.h"
6
7 static tdm_private_pp private_pp;
8
9 static int TDM_PP_CREATE_INTERNAL_ERROR;
10 static int stub_tdm_pp_cb_done_called;
11
12 static void stub_tdm_pp_init()
13 {
14         stub_tdm_pp_cb_done_called = 0;
15         TDM_PP_CREATE_INTERNAL_ERROR = 0;
16 }
17
18 static void
19 stub_tdm_pp_cb_done(tdm_pp *pp_backend, tbm_surface_h src, tbm_surface_h dst,
20                            void *user_data)
21 {
22         (void)pp_backend;
23         (void)src;
24         (void)dst;
25         (void)user_data;
26
27         stub_tdm_pp_cb_done_called = 1;
28 }
29
30 static tdm_private_pp *
31 stub_tdm_pp_find_stamp(tdm_private_display *private_display, double stamp)
32 {
33         (void)private_display;
34         (void)stamp;
35
36         return &private_pp;
37 }
38
39 static tdm_private_pp *
40 stub_tdm_pp_create_internal(tdm_private_display *private_display,
41                                                    tdm_error *error)
42 {
43         (void)private_display;
44
45         if (TDM_PP_CREATE_INTERNAL_ERROR) {
46                 if (error) {
47                         *error = TDM_ERROR_OPERATION_FAILED;
48                 }
49                 return NULL;
50         }
51
52         if (error) {
53                 *error = TDM_ERROR_NONE;
54         }
55         return NULL;
56 }
57
58 #define tdm_pp_cb_done stub_tdm_pp_cb_done
59 #define tdm_pp_find_stamp stub_tdm_pp_find_stamp
60 #define tdm_pp_create_internal stub_tdm_pp_create_internal
61
62 #endif // STUB_TDM_PP_H