tizen 2.3 release
[framework/api/url-download.git] / TC / testcase / utc_download_get_http_header_field_list_negative.c
1 /*\r
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the License);\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  * http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an AS IS BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 #include <tet_api.h>\r
18 #include <download.h>\r
19 \r
20 static void startup(void);\r
21 static void cleanup(void);\r
22 \r
23 void (*tet_startup)(void) = startup;\r
24 void (*tet_cleanup)(void) = cleanup;\r
25 \r
26 static void utc_download_get_http_header_field_list_negative1(void);\r
27 static void utc_download_get_http_header_field_list_negative2(void);\r
28 static void utc_download_get_http_header_field_list_negative3(void);\r
29 \r
30 struct tet_testlist tet_testlist[] = {\r
31         {utc_download_get_http_header_field_list_negative1, 1},\r
32         {utc_download_get_http_header_field_list_negative2, 2},\r
33         {utc_download_get_http_header_field_list_negative3, 3},\r
34         {NULL, 0},\r
35 };\r
36 \r
37 static void startup(void)\r
38 {\r
39 \r
40 }\r
41 \r
42 static void cleanup(void)\r
43 {\r
44         /* end of TC */\r
45 }\r
46 \r
47 void utc_download_get_http_header_field_list_negative1(void)\r
48 {\r
49         const char *TC_NAME = __FUNCTION__;\r
50         int retcode = 0;\r
51         int id = 0;\r
52         int length=0;\r
53         \r
54         download_create(&id);\r
55         download_add_http_header_field(id, "field1","value1");\r
56         retcode = download_get_http_header_field_list(id, NULL, &length);\r
57         download_destroy(id);\r
58 \r
59         if (retcode == DOWNLOAD_ERROR_INVALID_PARAMETER)\r
60                 dts_pass(TC_NAME, "retcode has invalid parameter");\r
61         else\r
62                 dts_fail(TC_NAME, "retcode does not have invalid parameter");\r
63 }\r
64 \r
65 void utc_download_get_http_header_field_list_negative2(void)\r
66 {\r
67         const char *TC_NAME = __FUNCTION__;\r
68         int retcode = 0;\r
69         int id = 0;\r
70         char **fields = NULL;\r
71         \r
72         download_create(&id);\r
73         download_add_http_header_field(id, "field1","value1");\r
74         retcode = download_get_http_header_field_list(id, &fields, NULL);\r
75         download_destroy(id);\r
76 \r
77         if (retcode == DOWNLOAD_ERROR_INVALID_PARAMETER)\r
78                 dts_pass(TC_NAME, "retcode has invalid parameter");\r
79         else\r
80                 dts_fail(TC_NAME, "retcode does not have invalid parameter");\r
81 }\r
82 \r
83 void utc_download_get_http_header_field_list_negative3(void)\r
84 {\r
85         const char *TC_NAME = __FUNCTION__;\r
86         int retcode = 0;\r
87         char **fields = NULL;\r
88         int length = 0;\r
89         int id = 0;\r
90 \r
91         download_create(&id);\r
92         download_add_http_header_field(id, "field1","value1");\r
93         retcode = download_get_http_header_field_list(-1, &fields, &length);\r
94         download_destroy(id);\r
95 \r
96         if (retcode == DOWNLOAD_ERROR_INVALID_PARAMETER)\r
97                 dts_pass(TC_NAME, "retcode has invalid parameter");\r
98         else\r
99                 dts_fail(TC_NAME, "retcode does not have invalid parameter");\r
100 }\r
101 \r