1# Copyright (c) 2024 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("../../test.gni") 15 16module_output_path = "previewer/mock_lite" 17 18group("mock_lite_unittest") { 19 testonly = true 20 deps = [ ":mock_lite_test" ] 21} 22 23ide_unittest("mock_lite_test") { 24 testonly = true 25 part_name = "previewer" 26 subsystem_name = "ide" 27 module_out_path = module_output_path 28 output_name = "mock_lite" 29 sources = [ 30 "$ide_previewer_path/mock/KeyInput.cpp", 31 "$ide_previewer_path/mock/LanguageManager.cpp", 32 "$ide_previewer_path/mock/MouseInput.cpp", 33 "$ide_previewer_path/mock/MouseWheel.cpp", 34 "$ide_previewer_path/mock/VirtualMessage.cpp", 35 "$ide_previewer_path/mock/VirtualScreen.cpp", 36 "$ide_previewer_path/mock/lite/AblityKit.cpp", 37 "$ide_previewer_path/mock/lite/AsyncWorkManager.cpp", 38 "$ide_previewer_path/mock/lite/BatteryModuleImpl.cpp", 39 "$ide_previewer_path/mock/lite/BrightnessModuleImpl.cpp", 40 "$ide_previewer_path/mock/lite/GeoLocation.cpp", 41 "$ide_previewer_path/mock/lite/HalSysParam.cpp", 42 "$ide_previewer_path/mock/lite/JsAsyncWork.cpp", 43 "$ide_previewer_path/mock/lite/KeyInputImpl.cpp", 44 "$ide_previewer_path/mock/lite/LanguageManagerImpl.cpp", 45 "$ide_previewer_path/mock/lite/MouseInputImpl.cpp", 46 "$ide_previewer_path/mock/lite/MouseWheelImpl.cpp", 47 "$ide_previewer_path/mock/lite/NativeTimer.cpp", 48 "$ide_previewer_path/mock/lite/SensorModuleImpl.cpp", 49 "$ide_previewer_path/mock/lite/VibratorModuleImpl.cpp", 50 "$ide_previewer_path/mock/lite/VirtualLocation.cpp", 51 "$ide_previewer_path/mock/lite/VirtualMessageImpl.cpp", 52 "$ide_previewer_path/mock/lite/VirtualScreenImpl.cpp", 53 "$ide_previewer_path/test/mock/MockGlobalResult.cpp", 54 "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp", 55 "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp", 56 "$ide_previewer_path/test/mock_lite/ui_lite/MockBaseGfxEngine.cpp", 57 "$ide_previewer_path/test/mock_lite/ui_lite/MockDrawUtils.cpp", 58 "$ide_previewer_path/test/mock_lite/ui_lite/MockImageDecodeAbility.cpp", 59 "$ide_previewer_path/test/mock_lite/ui_lite/MockInputDeviceManager.cpp", 60 "$ide_previewer_path/test/mock_lite/ui_lite/MockPointerInputDevice.cpp", 61 "$ide_previewer_path/test/mock_lite/ui_lite/MockRotateInputDevice.cpp", 62 "$ide_previewer_path/test/mock_lite/ui_lite/MockSoftEngine.cpp", 63 "$ide_previewer_path/test/mock_lite/ui_lite/MockTask.cpp", 64 "$ide_previewer_path/test/mock_lite/ui_lite/MockTaskManager.cpp", 65 "$ide_previewer_path/util/CallbackQueue.cpp", 66 "$ide_previewer_path/util/CommandParser.cpp", 67 "$ide_previewer_path/util/CppTimer.cpp", 68 "$ide_previewer_path/util/CppTimerManager.cpp", 69 "$ide_previewer_path/util/EndianUtil.cpp", 70 "$ide_previewer_path/util/FileSystem.cpp", 71 "$ide_previewer_path/util/Interrupter.cpp", 72 "$ide_previewer_path/util/JsonReader.cpp", 73 "$ide_previewer_path/util/ModelManager.cpp", 74 "$ide_previewer_path/util/PreviewerEngineLog.cpp", 75 "$ide_previewer_path/util/SharedDataManager.cpp", 76 "$ide_previewer_path/util/TimeTool.cpp", 77 "$ide_previewer_path/util/TraceTool.cpp", 78 "$ide_previewer_path/util/unix/LocalDate.cpp", 79 "$ide_previewer_path/util/unix/NativeFileSystem.cpp", 80 "AblityKitTest.cpp", 81 "AsyncWorkManagerTest.cpp", 82 "BatteryModuleImplTest.cpp", 83 "BrightnessModuleImplTest.cpp", 84 "GeoLocationTest.cpp", 85 "HalSysParamTest.cpp", 86 "JsAsyncWorkTest.cpp", 87 "KeyInputImplTest.cpp", 88 "LanguageManagerImplTest.cpp", 89 "MouseInputImplTest.cpp", 90 "MouseWheelImplTest.cpp", 91 "NativeTimerTest.cpp", 92 "SensorModuleImplTest.cpp", 93 "VibratorModuleImplTest.cpp", 94 "VirtualLocationTest.cpp", 95 "VirtualMessageImplTest.cpp", 96 "VirtualScreenImplTest.cpp", 97 ] 98 include_dirs = [ 99 ".", 100 "$ide_previewer_path/mock", 101 "$ide_previewer_path/mock/lite", 102 "$ide_previewer_path/util", 103 "$ide_previewer_path/test/mock", 104 "$powermgr_lite_path/interfaces/kits/battery/js/builtin/include", 105 "$geo_lite_path/js/builtin/include", 106 "$sensorjs_lite_path/sensor_lite/interfaces/js/builtin/sensor/include", 107 "$sensorjs_lite_path/miscdevice_lite/interfaces/js/builtin/vibrate/include", 108 "$startup_init_path/interfaces/hals", 109 "$utils_lite_path/timer_task/include", 110 "$ace_engine_lite_path/interfaces/inner_api/builtin/base", 111 "$ace_engine_lite_path/interfaces/inner_api/builtin/async", 112 "$ace_engine_lite_path/interfaces/inner_api/builtin/jsi", 113 "$ui_lite_path/interfaces/kits", 114 "$ui_lite_path/interfaces/innerkits", 115 "$ui_lite_path/frameworks", 116 "$ui_lite_path/frameworks/dock", 117 "$ui_lite_path/interfaces/innerkits/dock", 118 "$ui_lite_path/interfaces/innerkits/common", 119 "$ui_lite_path/interfaces/innerkits/engines/gfx", 120 "$ui_lite_path/frameworks/draw", 121 "$ui_lite_path/interfaces/kits/common", 122 "$ui_ext_lite_path/tools/ide/brightness_lite/js/builtin/include", 123 "$graphic_utils_lite_path/interfaces/innerkits", 124 "$graphic_utils_lite_path/interfaces/kits", 125 "$ability_lite_path/frameworks/abilitymgr_lite/include", 126 "//third_party/libwebsockets/include", 127 ] 128 deps = [ 129 "//third_party/bounds_checking_function:libsec_static", 130 "//third_party/cJSON:cjson_static", 131 "//third_party/libjpeg-turbo:turbojpeg_static", 132 ] 133 libs = [] 134 cflags = [ 135 "-Wno-error=overflow", 136 "-fno-exceptions", 137 ] 138 cflags_cc = [ 139 "-Wno-error=overflow", 140 "-fno-exceptions", 141 ] 142 ldflags = [ "-Wno-error=overflow" ] 143} 144