From: Seonah Moon Date: Wed, 16 Oct 2019 08:35:21 +0000 (+0900) Subject: [UTC][http][NON-ACR][TCT reinforcement for coverage] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=08e23d0dc8419fe8d7ee71bc79788c9e6326a424;p=test%2Ftct%2Fnative%2Fapi.git [UTC][http][NON-ACR][TCT reinforcement for coverage] Change-Id: I3b9c9a26eb6509615135d4ef02193c9501c04709 Signed-off-by: Seonah Moon --- diff --git a/src/utc/http/tct-http-core_mobile.h b/src/utc/http/tct-http-core_mobile.h index 9d6dc8d0c..b45dc4c2a 100755 --- a/src/utc/http/tct-http-core_mobile.h +++ b/src/utc/http/tct-http-core_mobile.h @@ -116,7 +116,8 @@ extern int utc_http_transaction_response_get_version_n(void); extern int utc_http_transaction_get_realm_n(void); extern int utc_http_deinit_n(void); extern int utc_http_deinit_p(void); -extern int utc_http_transaction_submit_n(void); +extern int utc_http_transaction_submit_n1(void); +extern int utc_http_transaction_submit_n2(void); extern int utc_http_transaction_submit_p(void); extern int utc_http_transaction_set_tcp_fastopen_n(void); extern int utc_http_transaction_set_tcp_fastopen_p(void); @@ -218,7 +219,8 @@ testcase tc_array[] = { {"utc_http_transaction_get_realm_n",utc_http_transaction_get_realm_n,utc_http_startup,utc_http_cleanup}, {"utc_http_deinit_n",utc_http_deinit_n,utc_http_startup,utc_http_cleanup}, {"utc_http_deinit_p",utc_http_deinit_p,utc_http_startup,utc_http_cleanup}, - {"utc_http_transaction_submit_n",utc_http_transaction_submit_n,utc_http_startup,utc_http_cleanup}, + {"utc_http_transaction_submit_n1",utc_http_transaction_submit_n1,utc_http_startup,utc_http_cleanup}, + {"utc_http_transaction_submit_n2",utc_http_transaction_submit_n2,utc_http_startup,utc_http_cleanup}, {"utc_http_transaction_submit_p",utc_http_transaction_submit_p,utc_http_startup,utc_http_cleanup}, {"utc_http_transaction_set_tcp_fastopen_n", utc_http_transaction_set_tcp_fastopen_n, utc_http_startup,utc_http_cleanup}, {"utc_http_transaction_set_tcp_fastopen_p", utc_http_transaction_set_tcp_fastopen_p, utc_http_startup,utc_http_cleanup}, diff --git a/src/utc/http/tct-http-core_tizeniot.h b/src/utc/http/tct-http-core_tizeniot.h index 8d608dac5..f833e2261 100755 --- a/src/utc/http/tct-http-core_tizeniot.h +++ b/src/utc/http/tct-http-core_tizeniot.h @@ -116,7 +116,8 @@ extern int utc_http_transaction_response_get_version_n(void); extern int utc_http_transaction_get_realm_n(void); extern int utc_http_deinit_n(void); extern int utc_http_deinit_p(void); -extern int utc_http_transaction_submit_n(void); +extern int utc_http_transaction_submit_n1(void); +extern int utc_http_transaction_submit_n2(void); extern int utc_http_transaction_submit_p(void); testcase tc_array[] = { @@ -214,7 +215,8 @@ testcase tc_array[] = { {"utc_http_transaction_get_realm_n",utc_http_transaction_get_realm_n,utc_http_startup,utc_http_cleanup}, {"utc_http_deinit_n",utc_http_deinit_n,utc_http_startup,utc_http_cleanup}, {"utc_http_deinit_p",utc_http_deinit_p,utc_http_startup,utc_http_cleanup}, - {"utc_http_transaction_submit_n",utc_http_transaction_submit_n,utc_http_startup,utc_http_cleanup}, + {"utc_http_transaction_submit_n1",utc_http_transaction_submit_n1,utc_http_startup,utc_http_cleanup}, + {"utc_http_transaction_submit_n2",utc_http_transaction_submit_n2,utc_http_startup,utc_http_cleanup}, {"utc_http_transaction_submit_p",utc_http_transaction_submit_p,utc_http_startup,utc_http_cleanup}, {NULL, NULL} }; diff --git a/src/utc/http/tct-http-core_wearable.h b/src/utc/http/tct-http-core_wearable.h index 9d6dc8d0c..b45dc4c2a 100755 --- a/src/utc/http/tct-http-core_wearable.h +++ b/src/utc/http/tct-http-core_wearable.h @@ -116,7 +116,8 @@ extern int utc_http_transaction_response_get_version_n(void); extern int utc_http_transaction_get_realm_n(void); extern int utc_http_deinit_n(void); extern int utc_http_deinit_p(void); -extern int utc_http_transaction_submit_n(void); +extern int utc_http_transaction_submit_n1(void); +extern int utc_http_transaction_submit_n2(void); extern int utc_http_transaction_submit_p(void); extern int utc_http_transaction_set_tcp_fastopen_n(void); extern int utc_http_transaction_set_tcp_fastopen_p(void); @@ -218,7 +219,8 @@ testcase tc_array[] = { {"utc_http_transaction_get_realm_n",utc_http_transaction_get_realm_n,utc_http_startup,utc_http_cleanup}, {"utc_http_deinit_n",utc_http_deinit_n,utc_http_startup,utc_http_cleanup}, {"utc_http_deinit_p",utc_http_deinit_p,utc_http_startup,utc_http_cleanup}, - {"utc_http_transaction_submit_n",utc_http_transaction_submit_n,utc_http_startup,utc_http_cleanup}, + {"utc_http_transaction_submit_n1",utc_http_transaction_submit_n1,utc_http_startup,utc_http_cleanup}, + {"utc_http_transaction_submit_n2",utc_http_transaction_submit_n2,utc_http_startup,utc_http_cleanup}, {"utc_http_transaction_submit_p",utc_http_transaction_submit_p,utc_http_startup,utc_http_cleanup}, {"utc_http_transaction_set_tcp_fastopen_n", utc_http_transaction_set_tcp_fastopen_n, utc_http_startup,utc_http_cleanup}, {"utc_http_transaction_set_tcp_fastopen_p", utc_http_transaction_set_tcp_fastopen_p, utc_http_startup,utc_http_cleanup}, diff --git a/src/utc/http/utc-network-http.c b/src/utc/http/utc-network-http.c index c6fadd757..67ca695e4 100755 --- a/src/utc/http/utc-network-http.c +++ b/src/utc/http/utc-network-http.c @@ -74,7 +74,7 @@ void __transaction_completed_cb(http_transaction_h transaction, void *user_data) void __transaction_aborted_cb(http_transaction_h transaction, int reason, void *user_data) { - g_CallbackRet = HTTP_ERROR_OPERATION_FAILED; + g_CallbackRet = reason; if (g_pMainLoop) g_main_loop_quit(g_pMainLoop); @@ -227,6 +227,15 @@ int utc_http_session_create_p(void) ret = http_session_create(HTTP_SESSION_MODE_NORMAL, &session); assert_eq(ret, HTTP_ERROR_NONE); + if (session) { + ret = http_session_destroy(session); + assert_eq(ret, HTTP_ERROR_NONE); + session = NULL; + } + + ret = http_session_create(HTTP_SESSION_MODE_PIPELINING, &session); + assert_eq(ret, HTTP_ERROR_NONE); + return 0; } @@ -1483,6 +1492,8 @@ int utc_http_transaction_header_remove_field_n(void) } #endif + ret = http_transaction_header_remove_field(transaction, field); + assert_eq(ret, HTTP_ERROR_INVALID_OPERATION); ret = http_transaction_header_remove_field(transaction, NULL); assert_eq(ret, HTTP_ERROR_INVALID_PARAMETER); ret = http_transaction_header_remove_field(NULL, field); @@ -2749,13 +2760,13 @@ int utc_http_deinit_p(void) } /** - * @testcase utc_http_transaction_submit_n + * @testcase utc_http_transaction_submit_n1 * @since_tizen 3.0 * @type Negative * @description Submits the Http request. * @scenario Invoking http_transaction_submit with invalid parameter. */ -int utc_http_transaction_submit_n(void) +int utc_http_transaction_submit_n1(void) { int ret; @@ -2773,6 +2784,38 @@ int utc_http_transaction_submit_n(void) return 0; } +/** + * @testcase utc_http_transaction_submit_n2 + * @since_tizen 3.0 + * @type Negative + * @description Submits the Http request. + * @scenario Invoking http_transaction_submit with invalid URL. + */ +int utc_http_transaction_submit_n2(void) +{ + int ret; + const char uri[100] = "http://wwwww.12323.org"; +#ifdef WEARABLE + if (g_internet_supported == false) { + ret = http_transaction_request_set_uri(transaction, uri); + assert_eq(ret, TIZEN_ERROR_NOT_SUPPORTED); + return 0; + } +#endif + + ret = http_transaction_request_set_uri(transaction, uri); + assert_eq(ret, HTTP_ERROR_NONE); + + ret = http_transaction_submit(transaction); + g_pMainLoop = g_main_loop_new(NULL, false); + g_main_loop_run(g_pMainLoop); + g_pMainLoop = NULL; + + assert_eq(g_CallbackRet, HTTP_ERROR_COULDNT_RESOLVE_HOST); + + return 0; +} + /** * @testcase utc_http_transaction_submit_p * @since_tizen 3.0 @@ -2784,6 +2827,9 @@ int utc_http_transaction_submit_p(void) { int ret; const char uri[100] = "http://www.tizen.org"; + const char field[20] = "User-Agent"; + const char value[20] = "tizen"; + #ifdef WEARABLE if (g_internet_supported == false) { ret = http_transaction_request_set_uri(transaction, uri); @@ -2795,6 +2841,9 @@ int utc_http_transaction_submit_p(void) ret = http_transaction_request_set_uri(transaction, uri); assert_eq(ret, HTTP_ERROR_NONE); + ret = http_transaction_header_add_field(transaction , field, value); + assert_eq(ret, HTTP_ERROR_NONE); + ret = http_transaction_submit(transaction); g_pMainLoop = g_main_loop_new(NULL, false); g_main_loop_run(g_pMainLoop);