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_cancel_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_cancel_func*>(data);
33 auto* request = static_cast<Ewk_File_Chooser_Request*>(arg);
34 ASSERT_TRUE(ewk_file_chooser_request_cancel(request));
35 owner->EventLoopStop(Success);
40 * @brief Checking whether the function returns a valid value.
42 TEST_F(utc_blink_ewk_file_chooser_request_cancel_func, POS_TEST) {
43 ASSERT_TRUE(ewk_view_url_set(GetEwkWebView(), GetResourceUrl(kUrl).c_str()));
44 EXPECT_EQ(Success, EventLoopStart());
48 * @brief Checking whether the function works properly in case of NULL request.
50 TEST_F(utc_blink_ewk_file_chooser_request_cancel_func, NEG_TEST) {
51 ASSERT_EQ(EINA_FALSE, ewk_file_chooser_request_cancel(NULL));