1# Copyright (C) 2022 Huawei Device Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//base/accessibility/services/test/aamstestmock.gni") 15import("//build/test.gni") 16 17module_output_path = "accessibility/framework_test" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 cflags = [] 23 if (target_cpu == "arm") { 24 cflags += [ "-DBINDER_IPC_32BIT" ] 25 } 26 include_dirs = aams_mock_include_dirs 27 include_dirs += [ 28 "mock", 29 "//third_party/json/include", 30 "//utils/system/safwk/native/include", 31 "//base/accessibility/frameworks/aafwk/include", 32 "//base/accessibility/interfaces/innerkits/aafwk/include", 33 "//base/accessibility/interfaces/innerkits/asacfwk/include", 34 "//base/accessibility/frameworks/asacfwk/include", 35 "//base/accessibility/util/include", 36 "//base/accessibility/common/log/include", 37 "//base/accessibility/services/test/mock/aafwk/include", 38 "//base/accessibility/services/test/mock/multimodalinput/include", 39 "//base/accessibility/dummyData", 40 "//foundation/ace/napi/native_engine", 41 "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/bundlemgr", 42 ] 43 defines = [ 44 "AAMS_LOG_TAG = \"accessibility_test\"", 45 "AAMS_LOG_DOMAIN = 0xD005205", 46 ] 47} 48 49ohos_unittest("accessible_ability_test") { 50 module_out_path = module_output_path 51 sources = [ 52 "../../asacfwk/src/accessibility_caption.cpp", 53 "../src/accessibility_extension.cpp", 54 "../src/accessibility_extension_context.cpp", 55 "../src/accessibility_ui_test_ability_impl.cpp", 56 "../src/accessible_ability_client_proxy.cpp", 57 "../src/accessible_ability_client_stub.cpp", 58 "../src/accessible_ability_client_stub_impl.cpp", 59 "../src/display_resize_controller.cpp", 60 "mock/mock_accessibility_element_info.cpp", 61 "mock/mock_accessibility_element_operator_callback_stub.cpp", 62 "mock/mock_accessibility_event_info.cpp", 63 "mock/mock_accessibility_operator.cpp", 64 "mock/mock_accessibility_window_info.cpp", 65 "mock/mock_accessible_ability_channel_proxy.cpp", 66 "mock/mock_accessible_ability_manager_service_proxy.cpp", 67 "mock/mock_gesture_simulation.cpp", 68 "unittest/accessibility_extension_context_test.cpp", 69 "unittest/accessible_ability_client_proxy_test.cpp", 70 "unittest/accessible_ability_client_stub_impl_test.cpp", 71 "unittest/accessible_ability_client_stub_test.cpp", 72 "unittest/display_resize_controller_test.cpp", 73 ] 74 sources += aams_mock_multimodalinput_src 75 76 configs = [ ":module_private_config" ] 77 78 deps = [ 79 "//base/global/resmgr_standard/frameworks/resmgr:global_resmgr", 80 "//foundation/ace/napi:ace_napi", 81 "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler:libeventhandler", 82 "//third_party/googletest:gmock_main", 83 "//third_party/googletest:gtest_main", 84 "//utils/native/base:utils", 85 ] 86 87 external_deps = [ 88 "ability_base:want", 89 "bundle_framework:appexecfwk_base", 90 "hiviewdfx_hilog_native:libhilog", 91 "ipc:ipc_core", 92 "samgr_standard:samgr_proxy", 93 ] 94} 95 96############################################################################### 97 98group("unittest") { 99 testonly = true 100 deps = [] 101 102 deps += [ ":accessible_ability_test" ] 103} 104############################################################################### 105