[M120 Migration][MM] Support W3C EME
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / unittest / utc_blink_ewk_view_back_forward_list_clear_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_view_back_forward_list_clear : 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_view_back_forward_list_clear::TEST_URL1 = "ewk_history/page1.html";
19 const char* const utc_blink_ewk_view_back_forward_list_clear::TEST_URL2 = "ewk_history/page2.html";
20 const char* const utc_blink_ewk_view_back_forward_list_clear::TEST_URL3 = "ewk_history/page3.html";
21
22 TEST_F(utc_blink_ewk_view_back_forward_list_clear, POS_TES)
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   // go back
33   ASSERT_EQ(EINA_TRUE, ewk_view_back(GetEwkWebView()));
34   ASSERT_EQ(Success, EventLoopStart());
35
36   // check if back forward possible
37   ASSERT_EQ(EINA_TRUE, ewk_view_back_possible(GetEwkWebView()));
38   ASSERT_EQ(EINA_TRUE, ewk_view_forward_possible(GetEwkWebView()));
39
40   // clear back-forward list
41   ewk_view_back_forward_list_clear(GetEwkWebView());
42
43   // check if back forward possible
44   ASSERT_EQ(EINA_FALSE, ewk_view_back_possible(GetEwkWebView()));
45   ASSERT_EQ(EINA_FALSE, ewk_view_forward_possible(GetEwkWebView()));
46 }
47
48 TEST_F(utc_blink_ewk_view_back_forward_list_clear, NEG_TEST)
49 {
50   ewk_view_back_forward_list_clear(NULL);
51 }