1 // Copyright 2020 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 static const char kUrl[] = "ewk_file_chooser_request/file_chooser.html";
9 class utc_blink_ewk_file_chooser_request_file_choose_func
10 : public utc_blink_ewk_base {
12 void PostSetUp() override {
13 evas_object_smart_callback_add(GetEwkWebView(), "file,chooser,request",
14 OnFileChooserRequest, this);
17 void PreTearDown() override {
18 evas_object_smart_callback_del(GetEwkWebView(), "file,chooser,request",
19 OnFileChooserRequest);
22 void LoadFinished(Evas_Object* webview) override {
23 FeedMouseClick(15, 15, 1);
26 static void OnFileChooserRequest(void* data,
29 ASSERT_TRUE(arg != NULL);
30 ASSERT_TRUE(data != NULL);
32 static_cast<utc_blink_ewk_file_chooser_request_file_choose_func*>(data);
33 auto* request = static_cast<Ewk_File_Chooser_Request*>(arg);
35 ewk_file_chooser_request_file_choose(request, "tmp/foo.png"));
36 owner->EventLoopStop(Success);
41 * @brief Checking whether the function returns a valid value.
43 TEST_F(utc_blink_ewk_file_chooser_request_file_choose_func, POS_TEST) {
44 ASSERT_TRUE(ewk_view_url_set(GetEwkWebView(), GetResourceUrl(kUrl).c_str()));
45 EXPECT_EQ(Success, EventLoopStart());
49 * @brief Checking whether the function works properly in case of NULL request.
51 TEST_F(utc_blink_ewk_file_chooser_request_file_choose_func, NEG_TEST) {
52 ASSERT_EQ(EINA_FALSE, ewk_file_chooser_request_file_choose(NULL, NULL));