static void Webkit_EFL_LoadStarted(void* data, Evas_Object* eObject, void* dataFinished)
{
FPRINTF("[Line : %d][%s] Webkit_EFL_LoadStarted Invoked\\n", __LINE__, API_NAMESPACE);
- Webkit_EFL_main_loop_quit();
+ ewk_view_suspend(objWebkit_EFL_view.webview);
+ ewk_view_resume(objWebkit_EFL_view.webview);
}
/**
/**
* @function Webkit_emergency_exit_func
-* @description emrgency exit function
+* @description emrgency exit function
* @parameter user data
* @return NA
*/
/**
* @function Webkit_intercept_request_callback
-* @description callback function
+* @description callback function
* @parameter Evas_Object* o, Ewk_Intercept_Request* intercept_request, void* user_data
* @return NA
*/
g_type_init();
ewk_context_default_get();
#endif //End TV
-
+
Evas_Object* pWindow = elm_win_add(NULL, "TC Launcher", ELM_WIN_BASIC);
if ( NULL == pWindow )
{
return 1;
}
- evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,progress", Webkit_EFL_LoadProgress, NULL);
+ evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,started", Webkit_EFL_LoadStarted, NULL);
+ evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished, NULL);
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError, NULL);
g_bWebkit_EFL_LoadSuccess = false;
if ( EINA_TRUE != ewk_view_url_set(objWebkit_EFL_view.webview, pPath) )
{
FPRINTF("[Line : %d][%s] ewk_view_url_set returned error on API call\\n", __LINE__, API_NAMESPACE);
- evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,progress", Webkit_EFL_LoadProgress);
- evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError);
+ evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,started", Webkit_EFL_LoadStarted);
+ evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished);
+ evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError);
Webkit_EFLDestroyWebKitView();
return 1;
}
Webkit_EFL_main_loop_begin();
- //Target API
- ewk_view_suspend(objWebkit_EFL_view.webview);
- ewk_view_resume(objWebkit_EFL_view.webview);
-
- evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,progress", Webkit_EFL_LoadProgress);
+ evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,started", Webkit_EFL_LoadStarted);
+ evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished);
evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError);
Webkit_EFLDestroyWebKitView();
return 0;
return 1;
}
- evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished, NULL);
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,started", Webkit_EFL_LoadStarted, NULL);
+ evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished, NULL);
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError, NULL);
g_bWebkit_EFL_LoadSuccess = false;
if ( EINA_TRUE != ewk_view_url_set(objWebkit_EFL_view.webview, pPath) )
}
Webkit_EFL_main_loop_begin();
- ewk_view_suspend(objWebkit_EFL_view.webview);
- //Target API
- ewk_view_resume(objWebkit_EFL_view.webview);
evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,started", Webkit_EFL_LoadStarted);
evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished);
* @description To test ewk_view_html_string_load
* @scenario Call ewk_view_evaluate_javascript
* @apicovered ewk_view_evaluate_javascript
-* @passcase When ewk_view_evaluate_javascript is successful
+* @passcase When ewk_view_evaluate_javascript is successful
* @failcase If target API fails or return invalid value
* @precondition None
* @postcondition None
}
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished, NULL);
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError, NULL);
-
+
if ( EINA_TRUE != ewk_view_url_set(objWebkit_EFL_view.webview, pPath) )
{
FPRINTF("[Line : %d][%s] ewk_view_url_set returned error on API call\\n", __LINE__, API_NAMESPACE);
Webkit_EFLDestroyWebKitView();
return 1;
}
-
+
Eina_Bool bResult = EINA_FALSE;
Webkit_EFL_main_loop_begin();
-
+
bResult = ewk_view_evaluate_javascript(objWebkit_EFL_view.webview, "sendResult",TEST_STRING);
if ( EINA_TRUE != bResult )
{
if (!strcmp(name,"MyJavaScriptInterface"))
{
FPRINTF("[Line : %d][%s]Inside callback \"Webkit_EFL_message_handler_add - Same message received\"\\n", __LINE__, API_NAMESPACE);
- }
+ }
else
{
FPRINTF("[Line : %d][%s]Inside callback \"Webkit_EFL_message_handler_add - Mismatch Received sent message\"\\n", __LINE__, API_NAMESPACE);
* @description To test ITc_ewk_view_javascript_message_handler_add_p
* @scenario Call ITc_ewk_view_javascript_message_handler_add_p
* @apicovered ITc_ewk_view_javascript_message_handler_add_p
-* @passcase When ITc_ewk_view_javascript_message_handler_add_p is successful
+* @passcase When ITc_ewk_view_javascript_message_handler_add_p is successful
* @failcase If target API fails or return invalid value
* @precondition None
* @postcondition None
return 1;
}
- Eina_Bool bResult = EINA_FALSE;
-
+ Eina_Bool bResult = EINA_FALSE;
+
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished, NULL);
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError, NULL);
evas_object_smart_callback_add(objWebkit_EFL_view.webview, "message,handler,add", Webkit_EFL_message_handler_add, NULL);
-
+
//Webkit_EFL_main_loop_begin();
-
+
bResult = ewk_view_javascript_message_handler_add(objWebkit_EFL_view.webview, Webkit_EFL_message_handler_add,"MyJavaScriptInterface");
if ( EINA_TRUE != bResult )
{
return 1;
}
g_bWebkit_EFL_LoadSuccess = false;
-
+
if ( EINA_TRUE != ewk_view_url_set(objWebkit_EFL_view.webview, pPath) )
{
FPRINTF("[Line : %d][%s] ewk_view_url_set returned error on API call\\n", __LINE__, API_NAMESPACE);
return 1;
}
Webkit_EFL_main_loop_begin();
-
+
if ( false == g_bWebkit_EFL_LoadSuccess )
{
FPRINTF("[Line : %d][%s] Unable to set view URL; Load error occurs with file : %s\\n", __LINE__, API_NAMESPACE, pPath);
Webkit_EFLDestroyWebKitView();
return 1;
}
-
+
bResult = ewk_view_script_execute(objWebkit_EFL_view.webview, TEST_JS_SCRIPT, Webkit_EFL_ScriptExecutionFinished, NULL);
if ( bResult != EINA_TRUE )
{
evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished);
evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError);
evas_object_smart_callback_del(objWebkit_EFL_view.webview, "message,handler,add", NULL);
-
+
Webkit_EFLDestroyWebKitView();
return 0;
}
if(g_HttpMethod == NULL) {
FPRINTF("[Line : %d][%s] http method not called \\n", __LINE__, API_NAMESPACE);
evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,finished", Webkit_EFL_LoadFinished);
- evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError);
+ evas_object_smart_callback_del(objWebkit_EFL_view.webview, "load,error", Webkit_EFL_LoadError);
Webkit_EFLDestroyWebKitView();
return 1;
}
utc_webkit2_main_loop_quit();
}
+static void loadProgress(void *data, Evas_Object *webview, void *arg)
+{
+ ewk_view_suspend(test_view.webview);
+ ewk_view_resume(test_view.webview);
+}
+
/* Startup and cleanup functions */
/**
* @function utc_webkit2_ewk_view_suspend_startup
void utc_webkit2_ewk_view_suspend_startup(void)
{
utc_webkit2_ewk_test_init();
- evas_object_smart_callback_add(test_view.webview, "load,progress", loadFinished, NULL);
+ evas_object_smart_callback_add(test_view.webview, "load,progress", loadProgress, NULL);
+ evas_object_smart_callback_add(test_view.webview, "load,finished", loadFinished, NULL);
evas_object_smart_callback_add(test_view.webview, "load,error", loadError, NULL);
}
*/
void utc_webkit2_ewk_view_suspend_cleanup(void)
{
- evas_object_smart_callback_del(test_view.webview, "load,progress", loadFinished);
+ evas_object_smart_callback_del(test_view.webview, "load,progress", loadProgress);
+ evas_object_smart_callback_del(test_view.webview, "load,finished", loadFinished);
evas_object_smart_callback_del(test_view.webview, "load,error", loadError);
utc_webkit2_ewk_test_end();
}
loadURL(COMMON_SAMPLE_HTML_FILE);
utc_webkit2_main_loop_begin();
assert_eq(isLoadSucceed, EINA_TRUE);
- ewk_view_suspend(test_view.webview);
return 0;
}
* @testcase utc_webkit2_ewk_view_suspend_n
* @since_tizen 2.3
* @description Suspends the operation associated with the view object
- * @scenario Check operation entered incorrect parameter
+ * @scenario Check operation entered incorrect parameter
*/
int utc_webkit2_ewk_view_suspend_n(void)
{