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_source_get : public utc_blink_ewk_base
13 std::string getSource;
15 void PostSetUp() override {
16 evas_object_smart_callback_add(GetEwkWebView(),"console,message",console_message_cb, this);
19 void PreTearDown() override {
20 evas_object_smart_callback_del(GetEwkWebView(),"console,message",console_message_cb);
23 /* Callback for console message */
24 static void console_message_cb(void* data, Evas_Object* webview, void* event_info)
26 utc_message("[console,message] :: \n");
28 utc_blink_ewk_console_message_source_get* owner = static_cast<utc_blink_ewk_console_message_source_get*>(data);
30 Ewk_Console_Message* console = (Ewk_Console_Message*)event_info;
33 owner->getSource = ewk_console_message_source_get(console);
34 owner->EventLoopStop(utc_blink_ewk_base::Success);
40 * @brief Tests ewk_console_message_source_get incase Ewk_Console_Message exists
42 TEST_F(utc_blink_ewk_console_message_source_get, POS_TEST)
45 Eina_Bool result = ewk_view_url_set(GetEwkWebView(), GetResourceUrl(SAMPLE_HTML_FILE).c_str());
49 utc_blink_ewk_base::MainLoopResult main_result = EventLoopStart();
50 if (main_result != utc_blink_ewk_base::Success)
53 utc_check_str_eq(getSource.c_str(), GetResourceUrl(SAMPLE_HTML_FILE).c_str());
57 * @brief Tests ewk_console_message_source_get incase Ewk_Console_Message does not exist
59 TEST_F(utc_blink_ewk_console_message_source_get, NEG_TEST)
61 utc_check_str_eq(NULL, ewk_console_message_source_get(NULL));