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_view_back_forward_list_clear : 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_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";
22 TEST_F(utc_blink_ewk_view_back_forward_list_clear, POS_TES)
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());
33 ASSERT_EQ(EINA_TRUE, ewk_view_back(GetEwkWebView()));
34 ASSERT_EQ(Success, EventLoopStart());
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()));
40 // clear back-forward list
41 ewk_view_back_forward_list_clear(GetEwkWebView());
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()));
48 TEST_F(utc_blink_ewk_view_back_forward_list_clear, NEG_TEST)
50 ewk_view_back_forward_list_clear(NULL);