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_forward_list_length_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_forward_list_length_get::TEST_URL1 = "ewk_history/page1.html";
19 const char* const utc_blink_ewk_history_forward_list_length_get::TEST_URL2 = "ewk_history/page2.html";
20 const char* const utc_blink_ewk_history_forward_list_length_get::TEST_URL3 = "ewk_history/page3.html";
22 TEST_F(utc_blink_ewk_history_forward_list_length_get, EMPTY_TEST)
24 Ewk_History *history = ewk_view_history_get(GetEwkWebView());
26 ASSERT_EQ(0, ewk_history_forward_list_length_get(history));
29 ewk_history_free(history);
32 TEST_F(utc_blink_ewk_history_forward_list_length_get, NOT_EMPTY_TEST)
35 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL1).c_str()));
36 ASSERT_EQ(Success, EventLoopStart());
39 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL2).c_str()));
40 ASSERT_EQ(Success, EventLoopStart());
43 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), GetResourceUrl(TEST_URL3).c_str()));
44 ASSERT_EQ(Success, EventLoopStart());
47 Ewk_History *history = ewk_view_history_get(GetEwkWebView());
50 ASSERT_EQ(0, ewk_history_forward_list_length_get(history));
53 ewk_history_free(history);
56 ASSERT_EQ(EINA_TRUE, ewk_view_back(GetEwkWebView()));
57 ASSERT_EQ(Success, EventLoopStart());
60 history = ewk_view_history_get(GetEwkWebView());
63 ASSERT_EQ(1, ewk_history_forward_list_length_get(history));
66 ewk_history_free(history);
69 ASSERT_EQ(EINA_TRUE, ewk_view_back(GetEwkWebView()));
70 ASSERT_EQ(Success, EventLoopStart());
73 history = ewk_view_history_get(GetEwkWebView());
76 ASSERT_EQ(2, ewk_history_forward_list_length_get(history));
79 ewk_history_free(history);
82 TEST_F(utc_blink_ewk_history_forward_list_length_get, NULL_HISTORY_TEST)
84 ASSERT_EQ(0, ewk_history_forward_list_length_get(NULL));