"<body><script>"
"function ajax_listener() {%s}"
"window.onload = function() {"
- "var ajax = new XMLHttpRequest();"
- "ajax.onload = ajax_listener;"
- "ajax.open('GET','%s', true);"
- "ajax.send();"
- "}"
+ " setTimeout("
+ " function() {"
+ " var ajax = new XMLHttpRequest();"
+ " ajax.onload = ajax_listener;"
+ " ajax.open('GET','%s', true);"
+ " ajax.send();"
+ " }, 1000);"
+ " }"
"</script>"
"</body></html>";
static const char body_ajax_done[] = "dummy ajax payload";
static void title_changed(void* data, Evas_Object* webview, void* event_info) {
const char* title = ewk_view_title_get(test_view.webview);
- load_success = EINA_TRUE;
- if (strcmp(title, base_title) != 0) {
+ if (load_success && strcmp(title, base_title) != 0) {
utc_webkit2_main_loop_quit();
}
}
*/
void utc_webkit2_ewk_intercept_request_response_header_add_func_startup(void)
{
+ header_add_1_result = EINA_FALSE;
+ header_add_2_result = EINA_FALSE;
+ load_success = EINA_FALSE;
+ first_title_equal_base_title = 0;
+
int size;
size = snprintf(NULL, 0, body_ajax_test_format, test_header_field_1, test_header_field_1, test_header_field_2, test_header_field_2);
body_ajax_test_done = (char*)malloc((size + 1) * sizeof(char));
*/
void utc_webkit2_ewk_intercept_request_response_header_add_func_neg_startup(void)
{
+ header_add_1_result = EINA_TRUE;
emergency_exit_timer = NULL;
timeout = EINA_FALSE;
*/
int utc_webkit2_ewk_intercept_request_response_header_add_p(void)
{
- header_add_1_result = EINA_FALSE;
- header_add_2_result = EINA_FALSE;
ewk_view_url_set(test_view.webview, intercept_url);
utc_webkit2_main_loop_begin();
int utc_webkit2_ewk_intercept_request_response_header_add_n(void)
{
emergency_exit_timer = ecore_timer_add(5, emergency_exit_func, &emergency_exit_timer);
- header_add_1_result = EINA_TRUE;
ewk_context_intercept_request_callback_set(ewk_view_context_get(test_view.webview), intercept_request_callback_neg_1, NULL);
ewk_view_url_set(test_view.webview, intercept_url);
utc_webkit2_main_loop_begin();
int utc_webkit2_ewk_intercept_request_response_header_add_n1(void)
{
emergency_exit_timer = ecore_timer_add(5, emergency_exit_func, &emergency_exit_timer);
- header_add_1_result = EINA_TRUE;
ewk_context_intercept_request_callback_set(ewk_view_context_get(test_view.webview), intercept_request_callback_neg_2, NULL);
ewk_view_url_set(test_view.webview, intercept_url);
utc_webkit2_main_loop_begin();
int utc_webkit2_ewk_intercept_request_response_header_add_n2(void)
{
emergency_exit_timer = ecore_timer_add(5, emergency_exit_func, &emergency_exit_timer);
- header_add_1_result = EINA_TRUE;
ewk_context_intercept_request_callback_set(ewk_view_context_get(test_view.webview), intercept_request_callback_neg_3, NULL);
ewk_view_url_set(test_view.webview, intercept_url);
utc_webkit2_main_loop_begin();
"<body><script>"
"function ajax_listener() {%s}"
"window.onload = function() {"
- "var ajax = new XMLHttpRequest();"
- "ajax.onload = ajax_listener;"
- "ajax.open('GET','%s', true);"
- "ajax.send();"
- "}"
+ " setTimeout("
+ " function() {"
+ " var ajax = new XMLHttpRequest();"
+ " ajax.onload = ajax_listener;"
+ " ajax.open('GET','%s', true);"
+ " ajax.send();"
+ " }, 1000);"
+ " }"
"</script>"
"</body></html>";
static const char body_ajax_done[] = "dummy ajax payload";
static void title_changed(void* data, Evas_Object* webview, void* event_info) {
const char* title = ewk_view_title_get(test_view.webview);
- load_success = EINA_TRUE;
- if (strcmp(title, base_title) != 0) {
+ if (load_success && strcmp(title, base_title) != 0) {
utc_webkit2_main_loop_quit();
}
}
*/
void utc_webkit2_ewk_intercept_request_response_header_map_add_func_startup(void)
{
+ load_success = EINA_FALSE;
+ first_title_equal_base_title = 0;
+ header_map_add_result = EINA_FALSE;
+
int size;
size = snprintf(NULL, 0, body_ajax_test_format, test_header_field_1, test_header_field_1, test_header_field_2, test_header_field_2);
body_ajax_test_done = (char*)malloc((size + 1) * sizeof(char));
*/
void utc_webkit2_ewk_intercept_request_response_header_map_add_func_neg_startup(void)
{
+ header_map_add_result = EINA_TRUE;
emergency_exit_timer = NULL;
timeout = EINA_FALSE;
*/
int utc_webkit2_ewk_intercept_request_response_header_map_add_p(void)
{
- header_map_add_result = EINA_FALSE;
ewk_view_url_set(test_view.webview, intercept_url);
utc_webkit2_main_loop_begin();
int utc_webkit2_ewk_intercept_request_response_header_map_add_n(void)
{
emergency_exit_timer = ecore_timer_add(5, emergency_exit_func, &emergency_exit_timer);
- header_map_add_result = EINA_TRUE;
ewk_context_intercept_request_callback_set(ewk_view_context_get(test_view.webview), intercept_request_callback_neg_1, NULL);
ewk_view_url_set(test_view.webview, intercept_url);
utc_webkit2_main_loop_begin();
int utc_webkit2_ewk_intercept_request_response_header_map_add_n1(void)
{
emergency_exit_timer = ecore_timer_add(5, emergency_exit_func, &emergency_exit_timer);
- header_map_add_result = EINA_TRUE;
ewk_context_intercept_request_callback_set(ewk_view_context_get(test_view.webview), intercept_request_callback_neg_2, NULL);
ewk_view_url_set(test_view.webview, intercept_url);
utc_webkit2_main_loop_begin();
"<body><script>"
"function ajax_listener() {%s}"
"window.onload = function() {"
- "var ajax = new XMLHttpRequest();"
- "ajax.onload = ajax_listener;"
- "ajax.open('GET','%s', true);"
- "ajax.send();"
- "}"
+ " setTimeout("
+ " function() {"
+ " var ajax = new XMLHttpRequest();"
+ " ajax.onload = ajax_listener;"
+ " ajax.open('GET','%s', true);"
+ " ajax.send();"
+ " }, 1000);"
+ " }"
"</script>"
"</body></html>";
static const char body_ajax_done[] = "dummy ajax payload";
static void title_changed(void* data, Evas_Object* webview, void* event_info) {
const char* title = ewk_view_title_get(test_view.webview);
- load_success = EINA_TRUE;
- if (strcmp(title, base_title) != 0) {
+ if (load_success && strcmp(title, base_title) != 0) {
utc_webkit2_main_loop_quit();
}
}
{
status_set_result = EINA_FALSE;
load_success = EINA_FALSE;
+ first_title_equal_base_title = -1;
int size = snprintf(NULL, 0, body_format, base_title, body_ajax_test_done, intercept_url_ajax);
body_done = (char*)malloc((size + 1) * sizeof(char));