[M120 Migration][MM] Support W3C EME
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / unittest / utc_blink_ewk_back_forward_list_item_original_url_get_func.cpp
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.
4
5 #include "utc_blink_ewk_base.h"
6
7 class utc_blink_ewk_back_forward_list_item_original_url_get : public utc_blink_ewk_base
8 {
9 protected:
10  void LoadFinished(Evas_Object*) override { EventLoopStop(Success); }
11
12 protected:
13   static const char* const TEST_URL1;
14   static const char* const TEST_URL2;
15   static const char* const TEST_URL3;
16 };
17
18 const char* const utc_blink_ewk_back_forward_list_item_original_url_get::TEST_URL1 = "ewk_history/page1.html";
19 const char* const utc_blink_ewk_back_forward_list_item_original_url_get::TEST_URL2 = "ewk_history/page2.html";
20 const char* const utc_blink_ewk_back_forward_list_item_original_url_get::TEST_URL3 = "ewk_history/page3.html";
21
22 TEST_F(utc_blink_ewk_back_forward_list_item_original_url_get, POS_TEST)
23 {
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   ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL2).c_str()));
28   ASSERT_EQ(Success, EventLoopStart());
29   ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL3).c_str()));
30   ASSERT_EQ(Success, EventLoopStart());
31
32   // get back-forward list
33   Ewk_Back_Forward_List *list = ewk_view_back_forward_list_get(GetEwkWebView());
34   ASSERT_TRUE(list) << "can't get back-forward list from ewk_webview";
35
36   // go back
37   ASSERT_EQ(EINA_TRUE, ewk_view_back(GetEwkWebView()));
38   ASSERT_EQ(Success, EventLoopStart());
39
40   // get current item and check URL, original URL and title
41   Ewk_Back_Forward_List_Item *item = ewk_back_forward_list_current_item_get(list);
42   ASSERT_STREQ(GetResourceUrl(TEST_URL2).c_str(), ewk_back_forward_list_item_original_url_get(item));
43
44   // get current item and check URL, original URL and title
45   item = ewk_back_forward_list_previous_item_get(list);
46   ASSERT_STREQ(GetResourceUrl(TEST_URL1).c_str(), ewk_back_forward_list_item_original_url_get(item));
47
48   // get current item and check URL, original URL and title
49   item = ewk_back_forward_list_next_item_get(list);
50   ASSERT_STREQ(GetResourceUrl(TEST_URL3).c_str(), ewk_back_forward_list_item_original_url_get(item));
51 }
52
53 TEST_F(utc_blink_ewk_back_forward_list_item_original_url_get, NULL_TEST)
54 {
55   ASSERT_FALSE(ewk_back_forward_list_item_original_url_get(NULL));
56 }