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 #define URL ("http://request.urih.com/")
8 #define ACCEPT_LANGUAGES_DEFAULT_VALUE ("en-us,en")
10 class utc_blink_ewk_context_preferred_languages_set : public utc_blink_ewk_base
13 utc_blink_ewk_context_preferred_languages_set()
17 void LoadFinished(Evas_Object* webview) override {
18 ewk_view_plain_text_get(webview, _get_plain_text_cb, this);
21 static void _get_plain_text_cb(Evas_Object* obj, const char* result, void* data)
23 utc_blink_ewk_context_preferred_languages_set* owner = static_cast<utc_blink_ewk_context_preferred_languages_set*>(data);
28 owner->plain_text_result.append(result);
31 owner->EventLoopStop(utc_blink_ewk_base::Success);
35 std::string plain_text_result;
39 * @brief Positive test case of utc_blink_ewk_context_preferred_languages_set()
41 TEST_F(utc_blink_ewk_context_preferred_languages_set, POS_TEST1)
43 utc_message("Loading url: %s", URL);
45 Eina_List *list = NULL;
46 list = eina_list_append(list, "TEST");
47 list = eina_list_append(list, "ACC_EPT");
48 list = eina_list_append(list, "LA-NG");
50 ewk_context_preferred_languages_set(list);
52 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), URL));
53 ASSERT_EQ(Success, EventLoopStart());
55 ASSERT_NE(plain_text_result.find("test,acc-ept,la-ng"), std::string::npos);
59 * @brief Positive test case of utc_blink_ewk_context_preferred_languages_set()
60 * NULL value should make the AcceptLangs header to be set to default value.
62 TEST_F(utc_blink_ewk_context_preferred_languages_set, POS_TEST2)
64 utc_message("Loading url: %s", URL);
66 ewk_context_preferred_languages_set(NULL);
68 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), URL));
69 ASSERT_EQ(Success, EventLoopStart());
71 ASSERT_NE(plain_text_result.find(ACCEPT_LANGUAGES_DEFAULT_VALUE), std::string::npos);