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/jsapp_lite" 17 18group("jsapp_lite_unittest") { 19 testonly = true 20 deps = [ ":jsapp_lite_test" ] 21} 22 23ide_unittest("jsapp_lite_test") { 24 testonly = true 25 part_name = "previewer" 26 subsystem_name = "ide" 27 module_out_path = module_output_path 28 output_name = "jsapp_lite" 29 sources = [ 30 "$ide_previewer_path/cli/CommandLine.cpp", 31 "$ide_previewer_path/cli/CommandLineFactory.cpp", 32 "$ide_previewer_path/cli/CommandLineInterface.cpp", 33 "$ide_previewer_path/jsapp/JsApp.cpp", 34 "$ide_previewer_path/jsapp/lite/JsAppImpl.cpp", 35 "$ide_previewer_path/jsapp/lite/TimerTaskHandler.cpp", 36 "$ide_previewer_path/mock/KeyInput.cpp", 37 "$ide_previewer_path/mock/LanguageManager.cpp", 38 "$ide_previewer_path/mock/MouseInput.cpp", 39 "$ide_previewer_path/mock/MouseWheel.cpp", 40 "$ide_previewer_path/mock/VirtualMessage.cpp", 41 "$ide_previewer_path/mock/VirtualScreen.cpp", 42 "$ide_previewer_path/mock/lite/AsyncWorkManager.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/VirtualMessageImpl.cpp", 48 "$ide_previewer_path/mock/lite/VirtualScreenImpl.cpp", 49 "$ide_previewer_path/test/mock/MockGlobalResult.cpp", 50 "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp", 51 "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp", 52 "$ide_previewer_path/test/mock_lite/ace_engine_lite/MockDebugger.cpp", 53 "$ide_previewer_path/test/mock_lite/ace_engine_lite/MockJsAbility.cpp", 54 "$ide_previewer_path/test/mock_lite/ace_engine_lite/MockProductAdapter.cpp", 55 "$ide_previewer_path/test/mock_lite/resource_management_lite/MockGlobal.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/MockGraphicStartUp.cpp", 59 "$ide_previewer_path/test/mock_lite/ui_lite/MockImageDecodeAbility.cpp", 60 "$ide_previewer_path/test/mock_lite/ui_lite/MockInputDeviceManager.cpp", 61 "$ide_previewer_path/test/mock_lite/ui_lite/MockPointerInputDevice.cpp", 62 "$ide_previewer_path/test/mock_lite/ui_lite/MockRotateInputDevice.cpp", 63 "$ide_previewer_path/test/mock_lite/ui_lite/MockSoftEngine.cpp", 64 "$ide_previewer_path/test/mock_lite/ui_lite/MockTask.cpp", 65 "$ide_previewer_path/test/mock_lite/ui_lite/MockTaskManager.cpp", 66 "$ide_previewer_path/test/mock_lite/ui_lite/MockUIFont.cpp", 67 "$ide_previewer_path/test/mock_lite/ui_lite/MockUIFontBuilder.cpp", 68 "$ide_previewer_path/test/mock_lite/ui_lite/MockUIFontVector.cpp", 69 "$ide_previewer_path/test/mock_lite/ui_lite/MockUiLineBreak.cpp", 70 "$ide_previewer_path/util/CallbackQueue.cpp", 71 "$ide_previewer_path/util/CommandParser.cpp", 72 "$ide_previewer_path/util/CppTimer.cpp", 73 "$ide_previewer_path/util/CppTimerManager.cpp", 74 "$ide_previewer_path/util/EndianUtil.cpp", 75 "$ide_previewer_path/util/FileSystem.cpp", 76 "$ide_previewer_path/util/Interrupter.cpp", 77 "$ide_previewer_path/util/JsonReader.cpp", 78 "$ide_previewer_path/util/PreviewerEngineLog.cpp", 79 "$ide_previewer_path/util/SharedDataManager.cpp", 80 "$ide_previewer_path/util/TimeTool.cpp", 81 "$ide_previewer_path/util/TraceTool.cpp", 82 "$ide_previewer_path/util/unix/LocalDate.cpp", 83 "$ide_previewer_path/util/unix/NativeFileSystem.cpp", 84 "JsAppImplTest.cpp", 85 "TimerTaskHandlerTest.cpp", 86 ] 87 include_dirs = [ 88 ".", 89 "$ide_previewer_path/mock", 90 "$ide_previewer_path/mock/lite", 91 "$ide_previewer_path/util", 92 "$ide_previewer_path/jsapp", 93 "$ide_previewer_path/jsapp/lite", 94 "$ide_previewer_path/cli", 95 "$ide_previewer_path/test/mock", 96 "$ace_engine_lite_path/frameworks/include/context", 97 "$ace_engine_lite_path/frameworks/include/base", 98 "$ace_engine_lite_path/interfaces/inner_api/builtin/base", 99 "$ace_engine_lite_path/interfaces/inner_api/builtin/async", 100 "$ace_engine_lite_path/interfaces/inner_api/builtin/jsi", 101 "$ace_engine_lite_path/frameworks/targets/simulator", 102 "$ui_lite_path/interfaces/kits/font", 103 "$ui_lite_path/interfaces/innerkits/font", 104 "$ui_lite_path/frameworks/font", 105 "$ui_lite_path/interfaces/innerkits/common", 106 "$ui_lite_path/interfaces/kits", 107 "$ui_lite_path/interfaces/innerkits", 108 "$ui_lite_path/frameworks", 109 "$ui_lite_path/frameworks/dock", 110 "$ui_lite_path/interfaces/innerkits/dock", 111 "$ui_lite_path/interfaces/innerkits/common", 112 "$ui_lite_path/interfaces/innerkits/engines/gfx", 113 "$ui_lite_path/frameworks/draw", 114 "$ui_lite_path/interfaces/kits/common", 115 "$graphic_utils_lite_path/interfaces/innerkits", 116 "$graphic_utils_lite_path/interfaces/kits", 117 "$ability_lite_path/frameworks/abilitymgr_lite/include", 118 "$resource_management_lite_path/interfaces/inner_api/include", 119 "//third_party/libwebsockets/include", 120 "//third_party/freetype/include", 121 ] 122 deps = [ 123 "//third_party/bounds_checking_function:libsec_static", 124 "//third_party/cJSON:cjson_static", 125 "//third_party/libjpeg-turbo:turbojpeg_static", 126 ] 127 libs = [] 128 cflags = [ 129 "-Wno-error=overflow", 130 "-fno-exceptions", 131 ] 132 cflags_cc = [ 133 "-Wno-error=overflow", 134 "-fno-exceptions", 135 ] 136 ldflags = [ "-Wno-error=overflow" ] 137} 138