1 // Copyright 2014 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "utc_blink_ewk_base.h"
7 #define SAMPLE_HTML_FILE ("/ewk_view/console_info.html")
9 class utc_blink_ewk_console_message_text_get : public utc_blink_ewk_base
14 evas_object_smart_callback_add(GetEwkWebView(),"console,message",console_message_cb, this);
19 evas_object_smart_callback_del(GetEwkWebView(),"console,message",console_message_cb);
22 /* Callback for console message */
23 static void console_message_cb(void* data, Evas_Object* webview, void* event_info)
25 utc_message("[console,message] :: ");
27 utc_blink_ewk_console_message_text_get* owner = static_cast<utc_blink_ewk_console_message_text_get*>(data);
29 Ewk_Console_Message* console = (Ewk_Console_Message*)event_info;
32 owner->getText = ewk_console_message_text_get(console);
33 owner->EventLoopStop(utc_blink_ewk_base::Success);
35 owner->EventLoopStop(utc_blink_ewk_base::Failure);
44 * @brief Tests ewk_console_message_text_get incase Ewk_Console_Message exists
46 TEST_F(utc_blink_ewk_console_message_text_get, POS_TEST)
48 Eina_Bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(SAMPLE_HTML_FILE).c_str());
52 utc_blink_ewk_base::MainLoopResult main_result = EventLoopStart();
53 if (main_result != utc_blink_ewk_base::Success)
56 utc_check_str_eq(getText.c_str(), "info");
60 * @brief Tests ewk_console_message_text_get incase Ewk_Console_Message does not exist
62 TEST_F(utc_blink_ewk_console_message_text_get, NEG_TEST)
64 utc_check_str_eq(NULL, ewk_console_message_text_get(NULL));