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 class utc_blink_ewk_history_item_title_get : public utc_blink_ewk_base
10 void LoadFinished(Evas_Object*) override { EventLoopStop(Success); }
13 static const char* const TEST_URL1;
14 static const char* const TEST_URL2;
15 static const char* const TEST_URL3;
18 const char* const utc_blink_ewk_history_item_title_get::TEST_URL1 = "ewk_history/page1.html";
19 const char* const utc_blink_ewk_history_item_title_get::TEST_URL2 = "ewk_history/page2.html";
20 const char* const utc_blink_ewk_history_item_title_get::TEST_URL3 = "ewk_history/page3.html";
22 TEST_F(utc_blink_ewk_history_item_title_get, EXISTING_HISTORY)
24 // load 3 pages to get some interesting history
25 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL1).c_str()));
26 ASSERT_EQ(Success, EventLoopStart());
27 std::string expectedTitle1(ewk_view_title_get(GetEwkWebView()));
28 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL2).c_str()));
29 ASSERT_EQ(Success, EventLoopStart());
30 std::string expectedTitle2(ewk_view_title_get(GetEwkWebView()));
31 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL3).c_str()));
32 ASSERT_EQ(Success, EventLoopStart());
33 std::string expectedTitle3(ewk_view_title_get(GetEwkWebView()));
36 ASSERT_EQ(EINA_TRUE, ewk_view_back(GetEwkWebView()));
38 Ewk_History *history = ewk_view_history_get(GetEwkWebView());
42 Ewk_History_Item *item = ewk_history_nth_item_get(history, 0);
45 ASSERT_STREQ(expectedTitle2.c_str(), ewk_history_item_title_get(item));
48 item = ewk_history_nth_item_get(history, -1);
51 ASSERT_STREQ(expectedTitle1.c_str(), ewk_history_item_title_get(item));
54 item = ewk_history_nth_item_get(history, 1);
57 ASSERT_STREQ(expectedTitle3.c_str(), ewk_history_item_title_get(item));
59 ewk_history_free(history);
62 TEST_F(utc_blink_ewk_history_item_title_get, NULL_ITEM)
64 ASSERT_FALSE(ewk_history_item_title_get(NULL));