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"
9 class utc_blink_ewk_context_icon_database_path_set : public utc_blink_ewk_base
12 void PostSetUp() override
14 evas_object_smart_callback_add(GetEwkWebView(), "icon,received", cb_icon_received, this);
17 void PreTearDown() override
19 evas_object_smart_callback_del(GetEwkWebView(), "icon,received", cb_icon_received);
22 static void cb_icon_received(void *data, Evas_Object *, void *)
24 ASSERT_TRUE(data != NULL);
25 utc_blink_ewk_context_icon_database_path_set *owner = static_cast<utc_blink_ewk_context_icon_database_path_set *>(data);
26 owner->EventLoopStop(Success);
29 static bool exists(const char *path) {
30 std::ifstream fs(path);
35 TEST_F(utc_blink_ewk_context_icon_database_path_set, CORRECT_PATH_SET)
37 const char *path = "/tmp/utc_blink_favicon_database_test_correct.db";
38 ASSERT_EQ(EINA_TRUE, ewk_context_icon_database_path_set(ewk_context_default_get(), path));
39 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl("common/favicon.html").c_str()));
40 ASSERT_EQ(Success, EventLoopStart());
41 ASSERT_TRUE(exists(path));
44 TEST_F(utc_blink_ewk_context_icon_database_path_set, INCORRECT_PATH_SET)
46 const char *path = "/tmp/utc_blink_favicon_database_test_incorrect.db";
47 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl("common/favicon.html").c_str()));
48 ASSERT_EQ(Success, EventLoopStart());
49 ASSERT_EQ(EINA_FALSE, ewk_context_icon_database_path_set(ewk_context_default_get(), path));