upload source
[pkgs/d/drm-trusted.git] / TC / unit / utc_drmtrustedclient_drm_trusted_write_convert_func.c
1 /*\r
2  * drm-trusted-client TCs\r
3  *\r
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
5  *\r
6  * Contact: Hakjoo Ko <hakjoo.ko@samsung.com>\r
7  *                      Mahendra Kumar Prajapat <mahendra.p@samsung.com>\r
8  *                      Harsha Shekar <h.shekar@samsung.com>\r
9  *                      Ravi S <ravi.cs@samsung.com>\r
10  *\r
11  *\r
12  * Licensed under the Apache License, Version 2.0 (the "License");\r
13  * you may not use this file except in compliance with the License.\r
14  * You may obtain a copy of the License at\r
15  *\r
16  * http://www.apache.org/licenses/LICENSE-2.0\r
17  *\r
18  * Unless required by applicable law or agreed to in writing, software\r
19  * distributed under the License is distributed on an "AS IS" BASIS,\r
20  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
21  * See the License for the specific language governing permissions and\r
22  * limitations under the License.\r
23  *\r
24  */\r
25 \r
26 /**\r
27  * @file                utc_drmtrustedclient_drm_trusted_write_convert_func.c\r
28  * @brief       TETware unit testing functions for drm_trusted_write_convert.\r
29  * @author      Ravi S (ravi.cs@samsung.com)\r
30  * @version     0.1\r
31  * @history     0.1: Initial draft\r
32  */\r
33 \r
34 #include <tet_api.h>\r
35 #include "drm_test_contents_def.h"\r
36 #include <time.h>\r
37 #include <sys/types.h>\r
38 #include <sys/stat.h>\r
39 \r
40 static void startup(void);\r
41 static void cleanup(void);\r
42 \r
43 void (*tet_startup)(void) = startup;\r
44 void (*tet_cleanup)(void) = cleanup;\r
45 \r
46 static void utc_drmtrustedclient_drm_trusted_write_convert_func_01(void);\r
47 static void utc_drmtrustedclient_drm_trusted_write_convert_func_02(void);\r
48 static void utc_drmtrustedclient_drm_trusted_write_convert_func_03(void);\r
49 static void utc_drmtrustedclient_drm_trusted_write_convert_func_04(void);\r
50 \r
51 enum {\r
52         POSITIVE_TC_IDX = 0x01,\r
53         NEGATIVE_TC_IDX,\r
54 };\r
55 \r
56 struct tet_testlist tet_testlist[] = {\r
57         { utc_drmtrustedclient_drm_trusted_write_convert_func_01, POSITIVE_TC_IDX },\r
58         { utc_drmtrustedclient_drm_trusted_write_convert_func_02, NEGATIVE_TC_IDX },\r
59         { utc_drmtrustedclient_drm_trusted_write_convert_func_03, NEGATIVE_TC_IDX },\r
60         { utc_drmtrustedclient_drm_trusted_write_convert_func_04, NEGATIVE_TC_IDX },\r
61         { NULL, 0 }\r
62 };\r
63 \r
64 static void startup(void)\r
65 {\r
66         tet_infoline("drm_trusted_write_convert:Test started");\r
67 }\r
68 \r
69 static void cleanup(void)\r
70 {\r
71         tet_infoline("drm_trusted_write_convert:Test completed");\r
72 }\r
73 \r
74 /**\r
75  * @brief Positive test case of drm_trusted_close_decrypt_session()\r
76  */\r
77 static void utc_drmtrustedclient_drm_trusted_write_convert_func_01(void)\r
78 {\r
79         tet_printf("Already tested in utc_drmtrustedclient_drm_trusted_open_convert_func_01");\r
80         tet_result(TET_PASS);\r
81 }\r
82 \r
83 /**\r
84  * @brief Negative test case of drm_trusted_write_convert()\r
85  */\r
86 static void utc_drmtrustedclient_drm_trusted_write_convert_func_02(void)\r
87 {\r
88         drm_trusted_write_conv_info_s input;\r
89         drm_trusted_write_conv_resp_s output;\r
90         int ret = -1;\r
91 \r
92         /* memset the structures */\r
93         memset(&input, 0x0, sizeof(drm_trusted_write_conv_info_s));\r
94         memset(&output, 0x0, sizeof(drm_trusted_write_conv_resp_s));\r
95 \r
96         ret = drm_trusted_write_convert(&input,&output,NULL);\r
97         tet_printf("ret = 0x%x", ret);\r
98         if (DRM_TRUSTED_RETURN_SUCCESS == ret) {\r
99                 tet_printf("drm_trusted_write_convert ret=0x%x", ret);\r
100                 tet_result(TET_FAIL);\r
101         } else {\r
102                 tet_printf("drm_trusted_write_convert ret=0x%x", ret);\r
103                 tet_result(TET_PASS);\r
104         }\r
105 }\r
106 \r
107 /**\r
108  * @brief Negative test case of drm_trusted_write_convert()\r
109  */\r
110 static void utc_drmtrustedclient_drm_trusted_write_convert_func_03(void)\r
111 {\r
112         drm_trusted_write_conv_info_s input;\r
113         DRM_TRUSTED_CONVERT_HANDLE hConvert;\r
114         int ret = -1;\r
115 \r
116         /* memset the structures */\r
117         memset(&input, 0x0, sizeof(drm_trusted_write_conv_info_s));\r
118         memset(&hConvert, 0x0, sizeof(DRM_TRUSTED_CONVERT_HANDLE));\r
119 \r
120         ret = drm_trusted_write_convert(&input,NULL,hConvert);\r
121         tet_printf("ret = 0x%x", ret);\r
122         if (DRM_TRUSTED_RETURN_SUCCESS == ret) {\r
123                 tet_printf("drm_trusted_write_convert ret=0x%x", ret);\r
124                 tet_result(TET_FAIL);\r
125         } else {\r
126                 tet_printf("drm_trusted_write_convert ret=0x%x", ret);\r
127                 tet_result(TET_PASS);\r
128         }\r
129 }\r
130 \r
131 /**\r
132  * @brief Negative test case of drm_trusted_write_convert()\r
133  */\r
134 static void utc_drmtrustedclient_drm_trusted_write_convert_func_04(void)\r
135 {\r
136         drm_trusted_write_conv_resp_s output;\r
137         DRM_TRUSTED_CONVERT_HANDLE hConvert;\r
138         int ret = -1;\r
139 \r
140         /* memset the structures */\r
141         memset(&output, 0x0, sizeof(drm_trusted_write_conv_resp_s));\r
142         memset(&hConvert, 0x0, sizeof(DRM_TRUSTED_CONVERT_HANDLE));\r
143 \r
144         ret = drm_trusted_write_convert(NULL,&output,hConvert);\r
145         tet_printf("ret = 0x%x", ret);\r
146         if (DRM_TRUSTED_RETURN_SUCCESS == ret) {\r
147                 tet_printf("drm_trusted_write_convert ret=0x%x", ret);\r
148                 tet_result(TET_FAIL);\r
149         } else {\r
150                 tet_printf("drm_trusted_write_convert ret=0x%x", ret);\r
151                 tet_result(TET_PASS);\r
152         }\r
153 }\r