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)
19 ewk_view_plain_text_get(webview, _get_plain_text_cb, this);
22 static void _get_plain_text_cb(Evas_Object* obj, const char* result, void* data)
24 utc_blink_ewk_context_preferred_languages_set* owner = static_cast<utc_blink_ewk_context_preferred_languages_set*>(data);
29 owner->plain_text_result.append(result);
32 owner->EventLoopStop(utc_blink_ewk_base::Success);
36 std::string plain_text_result;
40 * @brief Positive test case of utc_blink_ewk_context_preferred_languages_set()
42 TEST_F(utc_blink_ewk_context_preferred_languages_set, POS_TEST1)
44 utc_message("Loading url: %s", URL);
46 Eina_List *list = NULL;
47 list = eina_list_append(list, "TEST");
48 list = eina_list_append(list, "ACC_EPT");
49 list = eina_list_append(list, "LA-NG");
51 ewk_context_preferred_languages_set(list);
53 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), URL));
54 ASSERT_EQ(Success, EventLoopStart());
56 ASSERT_NE(plain_text_result.find("test,acc-ept,la-ng"), std::string::npos);
60 * @brief Positive test case of utc_blink_ewk_context_preferred_languages_set()
61 * NULL value should make the AcceptLangs header to be set to default value.
63 TEST_F(utc_blink_ewk_context_preferred_languages_set, POS_TEST2)
65 utc_message("Loading url: %s", URL);
67 ewk_context_preferred_languages_set(NULL);
69 ASSERT_EQ(EINA_TRUE, ewk_view_url_set(GetEwkWebView(), URL));
70 ASSERT_EQ(Success, EventLoopStart());
72 ASSERT_NE(plain_text_result.find(ACCEPT_LANGUAGES_DEFAULT_VALUE), std::string::npos);