17c804472Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
27c804472Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
37c804472Sopenharmony_ci# you may not use this file except in compliance with the License.
47c804472Sopenharmony_ci# You may obtain a copy of the License at
57c804472Sopenharmony_ci#
67c804472Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
77c804472Sopenharmony_ci#
87c804472Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
97c804472Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
107c804472Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
117c804472Sopenharmony_ci# See the License for the specific language governing permissions and
127c804472Sopenharmony_ci# limitations under the License.
137c804472Sopenharmony_ci
147c804472Sopenharmony_ciimport("../../test.gni")
157c804472Sopenharmony_ci
167c804472Sopenharmony_cimodule_output_path = "previewer/cli"
177c804472Sopenharmony_ci
187c804472Sopenharmony_cigroup("json_parse_fuzztest") {
197c804472Sopenharmony_ci  testonly = true
207c804472Sopenharmony_ci  deps = [
217c804472Sopenharmony_ci    ":DeviceConfigParseFuzzTest",
227c804472Sopenharmony_ci    ":GetHspAceModuleBuildFuzzTest",
237c804472Sopenharmony_ci    ":GetModuleBufferFromHspFuzzTest",
247c804472Sopenharmony_ci    ":GetModulePathMapFuzzTest",
257c804472Sopenharmony_ci    ":ParseMockJsonFileFuzzTest",
267c804472Sopenharmony_ci    ":ReadFileContentsFuzzTest",
277c804472Sopenharmony_ci    ":SetPkgContextInfoFuzzTest",
287c804472Sopenharmony_ci  ]
297c804472Sopenharmony_ci}
307c804472Sopenharmony_ci
317c804472Sopenharmony_ciide_fuzztest("DeviceConfigParseFuzzTest") {
327c804472Sopenharmony_ci  testonly = true
337c804472Sopenharmony_ci  part_name = "previewer"
347c804472Sopenharmony_ci  subsystem_name = "ide"
357c804472Sopenharmony_ci  module_out_path = module_output_path
367c804472Sopenharmony_ci  output_name = "DeviceConfigParseFuzzTest"
377c804472Sopenharmony_ci  include_dirs = [
387c804472Sopenharmony_ci    "../",
397c804472Sopenharmony_ci    "$ide_previewer_path/test/mock",
407c804472Sopenharmony_ci    "$ide_previewer_path/cli",
417c804472Sopenharmony_ci    "$ide_previewer_path/util",
427c804472Sopenharmony_ci    "//third_party/libwebsockets/include",
437c804472Sopenharmony_ci    "//third_party/cJSON",
447c804472Sopenharmony_ci    "//third_party/bounds_checking_function/include",
457c804472Sopenharmony_ci  ]
467c804472Sopenharmony_ci  include_dirs += graphic_2d_include_path
477c804472Sopenharmony_ci  include_dirs += window_manager_include_path
487c804472Sopenharmony_ci  include_dirs += ability_runtime_include_path
497c804472Sopenharmony_ci  include_dirs += ace_engine_include_path
507c804472Sopenharmony_ci  include_dirs += [
517c804472Sopenharmony_ci    "$ide_previewer_path/jsapp",
527c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich",
537c804472Sopenharmony_ci    "$ide_previewer_path/mock",
547c804472Sopenharmony_ci    "$ide_previewer_path/mock/rich",
557c804472Sopenharmony_ci  ]
567c804472Sopenharmony_ci  sources = [
577c804472Sopenharmony_ci    "$graphic_2d_path/rosen/modules/platform/utils/refbase.cpp",
587c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLine.cpp",
597c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineFactory.cpp",
607c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineInterface.cpp",
617c804472Sopenharmony_ci    "$ide_previewer_path/mock/KeyInput.cpp",
627c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseInput.cpp",
637c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseWheel.cpp",
647c804472Sopenharmony_ci    "$ide_previewer_path/mock/VirtualMessage.cpp",
657c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/MockGlobalResult.cpp",
667c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/ability/MockSimulator.cpp",
677c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAceAbility.cpp",
687c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/jsapp/MockJsApp.cpp",
697c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/jsapp/MockJsAppImpl.cpp",
707c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockKeyInputImpl.cpp",
717c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseInputImpl.cpp",
727c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseWheelImpl.cpp",
737c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualMessageImpl.cpp",
747c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreen.cpp",
757c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreenImpl.cpp",
767c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp",
777c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp",
787c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowDisplay.cpp",
797c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowModel.cpp",
807c804472Sopenharmony_ci    "$ide_previewer_path/util/CallbackQueue.cpp",
817c804472Sopenharmony_ci    "$ide_previewer_path/util/CommandParser.cpp",
827c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimer.cpp",
837c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimerManager.cpp",
847c804472Sopenharmony_ci    "$ide_previewer_path/util/FileSystem.cpp",
857c804472Sopenharmony_ci    "$ide_previewer_path/util/Interrupter.cpp",
867c804472Sopenharmony_ci    "$ide_previewer_path/util/JsonReader.cpp",
877c804472Sopenharmony_ci    "$ide_previewer_path/util/PreviewerEngineLog.cpp",
887c804472Sopenharmony_ci    "$ide_previewer_path/util/SharedDataManager.cpp",
897c804472Sopenharmony_ci    "$ide_previewer_path/util/TimeTool.cpp",
907c804472Sopenharmony_ci    "$ide_previewer_path/util/TraceTool.cpp",
917c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/LocalDate.cpp",
927c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/NativeFileSystem.cpp",
937c804472Sopenharmony_ci  ]
947c804472Sopenharmony_ci  sources += [
957c804472Sopenharmony_ci    "../ChangeJsonUtil.cpp",
967c804472Sopenharmony_ci    "../main.cpp",
977c804472Sopenharmony_ci    "DeviceConfigParseFuzzer.cpp",
987c804472Sopenharmony_ci  ]
997c804472Sopenharmony_ci  deps = [
1007c804472Sopenharmony_ci    "//third_party/bounds_checking_function:libsec_static",
1017c804472Sopenharmony_ci    "//third_party/cJSON:cjson_static",
1027c804472Sopenharmony_ci  ]
1037c804472Sopenharmony_ci  libs = []
1047c804472Sopenharmony_ci  cflags = [ "-Wno-error=overflow" ]
1057c804472Sopenharmony_ci  cflags_cc = [ "-Wno-error=overflow" ]
1067c804472Sopenharmony_ci  ldflags = [ "-Wno-error=overflow" ]
1077c804472Sopenharmony_ci}
1087c804472Sopenharmony_ci
1097c804472Sopenharmony_ciide_fuzztest("ReadFileContentsFuzzTest") {
1107c804472Sopenharmony_ci  testonly = true
1117c804472Sopenharmony_ci  part_name = "previewer"
1127c804472Sopenharmony_ci  subsystem_name = "ide"
1137c804472Sopenharmony_ci  module_out_path = module_output_path
1147c804472Sopenharmony_ci  output_name = "ReadFileContentsFuzzTest"
1157c804472Sopenharmony_ci  sources = [
1167c804472Sopenharmony_ci    "$graphic_2d_path/rosen/modules/platform/utils/refbase.cpp",
1177c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLine.cpp",
1187c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineFactory.cpp",
1197c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineInterface.cpp",
1207c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/JsApp.cpp",
1217c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/JsAppImpl.cpp",
1227c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventHandler.cpp",
1237c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventQueue.cpp",
1247c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventRunner.cpp",
1257c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/StageContext.cpp",
1267c804472Sopenharmony_ci    "$ide_previewer_path/mock/KeyInput.cpp",
1277c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseInput.cpp",
1287c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseWheel.cpp",
1297c804472Sopenharmony_ci    "$ide_previewer_path/mock/VirtualMessage.cpp",
1307c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/MockGlobalResult.cpp",
1317c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/ability/MockSimulator.cpp",
1327c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAceAbility.cpp",
1337c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAcePreviewHelper.cpp",
1347c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/graphic/MockGlfwRenderContext.cpp",
1357c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockKeyInputImpl.cpp",
1367c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseInputImpl.cpp",
1377c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseWheelImpl.cpp",
1387c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualMessageImpl.cpp",
1397c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreen.cpp",
1407c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreenImpl.cpp",
1417c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockClipboardHelper.cpp",
1427c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp",
1437c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp",
1447c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindow.cpp",
1457c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowDisplay.cpp",
1467c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowModel.cpp",
1477c804472Sopenharmony_ci    "$ide_previewer_path/util/CallbackQueue.cpp",
1487c804472Sopenharmony_ci    "$ide_previewer_path/util/CommandParser.cpp",
1497c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimer.cpp",
1507c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimerManager.cpp",
1517c804472Sopenharmony_ci    "$ide_previewer_path/util/FileSystem.cpp",
1527c804472Sopenharmony_ci    "$ide_previewer_path/util/Interrupter.cpp",
1537c804472Sopenharmony_ci    "$ide_previewer_path/util/JsonReader.cpp",
1547c804472Sopenharmony_ci    "$ide_previewer_path/util/PreviewerEngineLog.cpp",
1557c804472Sopenharmony_ci    "$ide_previewer_path/util/SharedDataManager.cpp",
1567c804472Sopenharmony_ci    "$ide_previewer_path/util/TimeTool.cpp",
1577c804472Sopenharmony_ci    "$ide_previewer_path/util/TraceTool.cpp",
1587c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/LocalDate.cpp",
1597c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/NativeFileSystem.cpp",
1607c804472Sopenharmony_ci  ]
1617c804472Sopenharmony_ci  sources += [ "$ide_previewer_path/test/mock/MockFile.cpp" ]
1627c804472Sopenharmony_ci  sources += [
1637c804472Sopenharmony_ci    "../ChangeJsonUtil.cpp",
1647c804472Sopenharmony_ci    "../main.cpp",
1657c804472Sopenharmony_ci    "ReadFileContentsFuzzer.cpp",
1667c804472Sopenharmony_ci  ]
1677c804472Sopenharmony_ci  include_dirs = [
1687c804472Sopenharmony_ci    "../",
1697c804472Sopenharmony_ci    "$ide_previewer_path/test/mock",
1707c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window",
1717c804472Sopenharmony_ci    "$ide_previewer_path/cli",
1727c804472Sopenharmony_ci    "$ide_previewer_path/util",
1737c804472Sopenharmony_ci    "//third_party/libwebsockets/include",
1747c804472Sopenharmony_ci    "//third_party/cJSON",
1757c804472Sopenharmony_ci    "//third_party/bounds_checking_function/include",
1767c804472Sopenharmony_ci    "//third_party/zlib",
1777c804472Sopenharmony_ci  ]
1787c804472Sopenharmony_ci  include_dirs += graphic_2d_include_path
1797c804472Sopenharmony_ci  include_dirs += window_manager_include_path
1807c804472Sopenharmony_ci  include_dirs += ability_runtime_include_path
1817c804472Sopenharmony_ci  include_dirs += ace_engine_include_path
1827c804472Sopenharmony_ci  include_dirs += [
1837c804472Sopenharmony_ci    "$ide_previewer_path/jsapp",
1847c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich",
1857c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external",
1867c804472Sopenharmony_ci    "$ide_previewer_path/mock",
1877c804472Sopenharmony_ci    "$ide_previewer_path/mock/rich",
1887c804472Sopenharmony_ci  ]
1897c804472Sopenharmony_ci  deps = [
1907c804472Sopenharmony_ci    "//third_party/bounds_checking_function:libsec_static",
1917c804472Sopenharmony_ci    "//third_party/cJSON:cjson_static",
1927c804472Sopenharmony_ci    "//third_party/zlib:libz",
1937c804472Sopenharmony_ci  ]
1947c804472Sopenharmony_ci  libs = []
1957c804472Sopenharmony_ci  cflags = [ "-Wno-error=overflow" ]
1967c804472Sopenharmony_ci  cflags_cc = [ "-Wno-error=overflow" ]
1977c804472Sopenharmony_ci  ldflags = [ "-Wno-error=overflow" ]
1987c804472Sopenharmony_ci}
1997c804472Sopenharmony_ci
2007c804472Sopenharmony_ciide_fuzztest("GetModulePathMapFuzzTest") {
2017c804472Sopenharmony_ci  testonly = true
2027c804472Sopenharmony_ci  part_name = "previewer"
2037c804472Sopenharmony_ci  subsystem_name = "ide"
2047c804472Sopenharmony_ci  module_out_path = module_output_path
2057c804472Sopenharmony_ci  output_name = "GetModulePathMapFuzzTest"
2067c804472Sopenharmony_ci  sources = [
2077c804472Sopenharmony_ci    "$graphic_2d_path/rosen/modules/platform/utils/refbase.cpp",
2087c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLine.cpp",
2097c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineFactory.cpp",
2107c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineInterface.cpp",
2117c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/JsApp.cpp",
2127c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/JsAppImpl.cpp",
2137c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventHandler.cpp",
2147c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventQueue.cpp",
2157c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventRunner.cpp",
2167c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/StageContext.cpp",
2177c804472Sopenharmony_ci    "$ide_previewer_path/mock/KeyInput.cpp",
2187c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseInput.cpp",
2197c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseWheel.cpp",
2207c804472Sopenharmony_ci    "$ide_previewer_path/mock/VirtualMessage.cpp",
2217c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/MockGlobalResult.cpp",
2227c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/ability/MockSimulator.cpp",
2237c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAceAbility.cpp",
2247c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAcePreviewHelper.cpp",
2257c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/graphic/MockGlfwRenderContext.cpp",
2267c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockKeyInputImpl.cpp",
2277c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseInputImpl.cpp",
2287c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseWheelImpl.cpp",
2297c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualMessageImpl.cpp",
2307c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreen.cpp",
2317c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreenImpl.cpp",
2327c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockClipboardHelper.cpp",
2337c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp",
2347c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp",
2357c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindow.cpp",
2367c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowDisplay.cpp",
2377c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowModel.cpp",
2387c804472Sopenharmony_ci    "$ide_previewer_path/util/CallbackQueue.cpp",
2397c804472Sopenharmony_ci    "$ide_previewer_path/util/CommandParser.cpp",
2407c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimer.cpp",
2417c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimerManager.cpp",
2427c804472Sopenharmony_ci    "$ide_previewer_path/util/FileSystem.cpp",
2437c804472Sopenharmony_ci    "$ide_previewer_path/util/Interrupter.cpp",
2447c804472Sopenharmony_ci    "$ide_previewer_path/util/JsonReader.cpp",
2457c804472Sopenharmony_ci    "$ide_previewer_path/util/PreviewerEngineLog.cpp",
2467c804472Sopenharmony_ci    "$ide_previewer_path/util/SharedDataManager.cpp",
2477c804472Sopenharmony_ci    "$ide_previewer_path/util/TimeTool.cpp",
2487c804472Sopenharmony_ci    "$ide_previewer_path/util/TraceTool.cpp",
2497c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/LocalDate.cpp",
2507c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/NativeFileSystem.cpp",
2517c804472Sopenharmony_ci  ]
2527c804472Sopenharmony_ci  sources += [
2537c804472Sopenharmony_ci    "../ChangeJsonUtil.cpp",
2547c804472Sopenharmony_ci    "../main.cpp",
2557c804472Sopenharmony_ci    "GetModulePathMapFuzzer.cpp",
2567c804472Sopenharmony_ci  ]
2577c804472Sopenharmony_ci  include_dirs = [
2587c804472Sopenharmony_ci    "../",
2597c804472Sopenharmony_ci    "$ide_previewer_path/test/mock",
2607c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window",
2617c804472Sopenharmony_ci    "$ide_previewer_path/cli",
2627c804472Sopenharmony_ci    "$ide_previewer_path/util",
2637c804472Sopenharmony_ci    "//third_party/libwebsockets/include",
2647c804472Sopenharmony_ci    "//third_party/cJSON",
2657c804472Sopenharmony_ci    "//third_party/bounds_checking_function/include",
2667c804472Sopenharmony_ci    "//third_party/zlib",
2677c804472Sopenharmony_ci  ]
2687c804472Sopenharmony_ci  include_dirs += graphic_2d_include_path
2697c804472Sopenharmony_ci  include_dirs += window_manager_include_path
2707c804472Sopenharmony_ci  include_dirs += ability_runtime_include_path
2717c804472Sopenharmony_ci  include_dirs += ace_engine_include_path
2727c804472Sopenharmony_ci  include_dirs += [
2737c804472Sopenharmony_ci    "$ide_previewer_path/jsapp",
2747c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich",
2757c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external",
2767c804472Sopenharmony_ci    "$ide_previewer_path/mock",
2777c804472Sopenharmony_ci    "$ide_previewer_path/mock/rich",
2787c804472Sopenharmony_ci  ]
2797c804472Sopenharmony_ci  deps = [
2807c804472Sopenharmony_ci    "//third_party/bounds_checking_function:libsec_static",
2817c804472Sopenharmony_ci    "//third_party/cJSON:cjson_static",
2827c804472Sopenharmony_ci    "//third_party/zlib:libz",
2837c804472Sopenharmony_ci  ]
2847c804472Sopenharmony_ci  libs = []
2857c804472Sopenharmony_ci  cflags = [ "-Wno-error=overflow" ]
2867c804472Sopenharmony_ci  cflags_cc = [ "-Wno-error=overflow" ]
2877c804472Sopenharmony_ci  ldflags = [ "-Wno-error=overflow" ]
2887c804472Sopenharmony_ci}
2897c804472Sopenharmony_ci
2907c804472Sopenharmony_ciide_fuzztest("GetHspAceModuleBuildFuzzTest") {
2917c804472Sopenharmony_ci  testonly = true
2927c804472Sopenharmony_ci  part_name = "previewer"
2937c804472Sopenharmony_ci  subsystem_name = "ide"
2947c804472Sopenharmony_ci  module_out_path = module_output_path
2957c804472Sopenharmony_ci  output_name = "GetHspAceModuleBuildFuzzTest"
2967c804472Sopenharmony_ci  sources = [
2977c804472Sopenharmony_ci    "$graphic_2d_path/rosen/modules/platform/utils/refbase.cpp",
2987c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLine.cpp",
2997c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineFactory.cpp",
3007c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineInterface.cpp",
3017c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/JsApp.cpp",
3027c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/JsAppImpl.cpp",
3037c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventHandler.cpp",
3047c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventQueue.cpp",
3057c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventRunner.cpp",
3067c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/StageContext.cpp",
3077c804472Sopenharmony_ci    "$ide_previewer_path/mock/KeyInput.cpp",
3087c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseInput.cpp",
3097c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseWheel.cpp",
3107c804472Sopenharmony_ci    "$ide_previewer_path/mock/VirtualMessage.cpp",
3117c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/MockGlobalResult.cpp",
3127c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/ability/MockSimulator.cpp",
3137c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAceAbility.cpp",
3147c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAcePreviewHelper.cpp",
3157c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/graphic/MockGlfwRenderContext.cpp",
3167c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockKeyInputImpl.cpp",
3177c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseInputImpl.cpp",
3187c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseWheelImpl.cpp",
3197c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualMessageImpl.cpp",
3207c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreen.cpp",
3217c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreenImpl.cpp",
3227c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockClipboardHelper.cpp",
3237c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp",
3247c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp",
3257c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindow.cpp",
3267c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowDisplay.cpp",
3277c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowModel.cpp",
3287c804472Sopenharmony_ci    "$ide_previewer_path/util/CallbackQueue.cpp",
3297c804472Sopenharmony_ci    "$ide_previewer_path/util/CommandParser.cpp",
3307c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimer.cpp",
3317c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimerManager.cpp",
3327c804472Sopenharmony_ci    "$ide_previewer_path/util/FileSystem.cpp",
3337c804472Sopenharmony_ci    "$ide_previewer_path/util/Interrupter.cpp",
3347c804472Sopenharmony_ci    "$ide_previewer_path/util/JsonReader.cpp",
3357c804472Sopenharmony_ci    "$ide_previewer_path/util/PreviewerEngineLog.cpp",
3367c804472Sopenharmony_ci    "$ide_previewer_path/util/SharedDataManager.cpp",
3377c804472Sopenharmony_ci    "$ide_previewer_path/util/TimeTool.cpp",
3387c804472Sopenharmony_ci    "$ide_previewer_path/util/TraceTool.cpp",
3397c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/LocalDate.cpp",
3407c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/NativeFileSystem.cpp",
3417c804472Sopenharmony_ci  ]
3427c804472Sopenharmony_ci  sources += [
3437c804472Sopenharmony_ci    "../ChangeJsonUtil.cpp",
3447c804472Sopenharmony_ci    "../main.cpp",
3457c804472Sopenharmony_ci    "GetHspAceModuleBuildFuzzer.cpp",
3467c804472Sopenharmony_ci  ]
3477c804472Sopenharmony_ci  include_dirs = [
3487c804472Sopenharmony_ci    "../",
3497c804472Sopenharmony_ci    "$ide_previewer_path/test/mock",
3507c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window",
3517c804472Sopenharmony_ci    "$ide_previewer_path/cli",
3527c804472Sopenharmony_ci    "$ide_previewer_path/util",
3537c804472Sopenharmony_ci    "//third_party/libwebsockets/include",
3547c804472Sopenharmony_ci    "//third_party/cJSON",
3557c804472Sopenharmony_ci    "//third_party/bounds_checking_function/include",
3567c804472Sopenharmony_ci    "//third_party/zlib",
3577c804472Sopenharmony_ci  ]
3587c804472Sopenharmony_ci  include_dirs += graphic_2d_include_path
3597c804472Sopenharmony_ci  include_dirs += window_manager_include_path
3607c804472Sopenharmony_ci  include_dirs += ability_runtime_include_path
3617c804472Sopenharmony_ci  include_dirs += ace_engine_include_path
3627c804472Sopenharmony_ci  include_dirs += [
3637c804472Sopenharmony_ci    "$ide_previewer_path/jsapp",
3647c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich",
3657c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external",
3667c804472Sopenharmony_ci    "$ide_previewer_path/mock",
3677c804472Sopenharmony_ci    "$ide_previewer_path/mock/rich",
3687c804472Sopenharmony_ci  ]
3697c804472Sopenharmony_ci  deps = [
3707c804472Sopenharmony_ci    "//third_party/bounds_checking_function:libsec_static",
3717c804472Sopenharmony_ci    "//third_party/cJSON:cjson_static",
3727c804472Sopenharmony_ci    "//third_party/zlib:libz",
3737c804472Sopenharmony_ci  ]
3747c804472Sopenharmony_ci  libs = []
3757c804472Sopenharmony_ci  cflags = [ "-Wno-error=overflow" ]
3767c804472Sopenharmony_ci  cflags_cc = [ "-Wno-error=overflow" ]
3777c804472Sopenharmony_ci  ldflags = [ "-Wno-error=overflow" ]
3787c804472Sopenharmony_ci}
3797c804472Sopenharmony_ci
3807c804472Sopenharmony_ciide_fuzztest("GetModuleBufferFromHspFuzzTest") {
3817c804472Sopenharmony_ci  testonly = true
3827c804472Sopenharmony_ci  part_name = "previewer"
3837c804472Sopenharmony_ci  subsystem_name = "ide"
3847c804472Sopenharmony_ci  module_out_path = module_output_path
3857c804472Sopenharmony_ci  output_name = "GetModuleBufferFromHspFuzzTest"
3867c804472Sopenharmony_ci  sources = [
3877c804472Sopenharmony_ci    "$graphic_2d_path/rosen/modules/platform/utils/refbase.cpp",
3887c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLine.cpp",
3897c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineFactory.cpp",
3907c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineInterface.cpp",
3917c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/JsApp.cpp",
3927c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/JsAppImpl.cpp",
3937c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventHandler.cpp",
3947c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventQueue.cpp",
3957c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventRunner.cpp",
3967c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/StageContext.cpp",
3977c804472Sopenharmony_ci    "$ide_previewer_path/mock/KeyInput.cpp",
3987c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseInput.cpp",
3997c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseWheel.cpp",
4007c804472Sopenharmony_ci    "$ide_previewer_path/mock/VirtualMessage.cpp",
4017c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/MockGlobalResult.cpp",
4027c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/ability/MockSimulator.cpp",
4037c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAceAbility.cpp",
4047c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAcePreviewHelper.cpp",
4057c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/graphic/MockGlfwRenderContext.cpp",
4067c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockKeyInputImpl.cpp",
4077c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseInputImpl.cpp",
4087c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseWheelImpl.cpp",
4097c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualMessageImpl.cpp",
4107c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreen.cpp",
4117c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreenImpl.cpp",
4127c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockClipboardHelper.cpp",
4137c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp",
4147c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp",
4157c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindow.cpp",
4167c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowDisplay.cpp",
4177c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowModel.cpp",
4187c804472Sopenharmony_ci    "$ide_previewer_path/util/CallbackQueue.cpp",
4197c804472Sopenharmony_ci    "$ide_previewer_path/util/CommandParser.cpp",
4207c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimer.cpp",
4217c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimerManager.cpp",
4227c804472Sopenharmony_ci    "$ide_previewer_path/util/FileSystem.cpp",
4237c804472Sopenharmony_ci    "$ide_previewer_path/util/Interrupter.cpp",
4247c804472Sopenharmony_ci    "$ide_previewer_path/util/JsonReader.cpp",
4257c804472Sopenharmony_ci    "$ide_previewer_path/util/PreviewerEngineLog.cpp",
4267c804472Sopenharmony_ci    "$ide_previewer_path/util/SharedDataManager.cpp",
4277c804472Sopenharmony_ci    "$ide_previewer_path/util/TimeTool.cpp",
4287c804472Sopenharmony_ci    "$ide_previewer_path/util/TraceTool.cpp",
4297c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/LocalDate.cpp",
4307c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/NativeFileSystem.cpp",
4317c804472Sopenharmony_ci  ]
4327c804472Sopenharmony_ci  sources += [ "$ide_previewer_path/test/mock/MockFile.cpp" ]
4337c804472Sopenharmony_ci  sources += [
4347c804472Sopenharmony_ci    "../ChangeJsonUtil.cpp",
4357c804472Sopenharmony_ci    "../main.cpp",
4367c804472Sopenharmony_ci    "GetModuleBufferFromHspFuzzer.cpp",
4377c804472Sopenharmony_ci  ]
4387c804472Sopenharmony_ci  include_dirs = [
4397c804472Sopenharmony_ci    "../",
4407c804472Sopenharmony_ci    "$ide_previewer_path/test/mock",
4417c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window",
4427c804472Sopenharmony_ci    "$ide_previewer_path/cli",
4437c804472Sopenharmony_ci    "$ide_previewer_path/util",
4447c804472Sopenharmony_ci    "//third_party/libwebsockets/include",
4457c804472Sopenharmony_ci    "//third_party/cJSON",
4467c804472Sopenharmony_ci    "//third_party/bounds_checking_function/include",
4477c804472Sopenharmony_ci    "//third_party/zlib",
4487c804472Sopenharmony_ci  ]
4497c804472Sopenharmony_ci  include_dirs += graphic_2d_include_path
4507c804472Sopenharmony_ci  include_dirs += window_manager_include_path
4517c804472Sopenharmony_ci  include_dirs += ability_runtime_include_path
4527c804472Sopenharmony_ci  include_dirs += ace_engine_include_path
4537c804472Sopenharmony_ci  include_dirs += [
4547c804472Sopenharmony_ci    "$ide_previewer_path/jsapp",
4557c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich",
4567c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external",
4577c804472Sopenharmony_ci    "$ide_previewer_path/mock",
4587c804472Sopenharmony_ci    "$ide_previewer_path/mock/rich",
4597c804472Sopenharmony_ci  ]
4607c804472Sopenharmony_ci  deps = [
4617c804472Sopenharmony_ci    "//third_party/bounds_checking_function:libsec_static",
4627c804472Sopenharmony_ci    "//third_party/cJSON:cjson_static",
4637c804472Sopenharmony_ci    "//third_party/zlib:libz",
4647c804472Sopenharmony_ci  ]
4657c804472Sopenharmony_ci  libs = []
4667c804472Sopenharmony_ci  cflags = [ "-Wno-error=overflow" ]
4677c804472Sopenharmony_ci  cflags_cc = [ "-Wno-error=overflow" ]
4687c804472Sopenharmony_ci  ldflags = [ "-Wno-error=overflow" ]
4697c804472Sopenharmony_ci}
4707c804472Sopenharmony_ci
4717c804472Sopenharmony_ciide_fuzztest("ParseMockJsonFileFuzzTest") {
4727c804472Sopenharmony_ci  testonly = true
4737c804472Sopenharmony_ci  part_name = "previewer"
4747c804472Sopenharmony_ci  subsystem_name = "ide"
4757c804472Sopenharmony_ci  module_out_path = module_output_path
4767c804472Sopenharmony_ci  output_name = "ParseMockJsonFileFuzzTest"
4777c804472Sopenharmony_ci  sources = [
4787c804472Sopenharmony_ci    "$graphic_2d_path/rosen/modules/platform/utils/refbase.cpp",
4797c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLine.cpp",
4807c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineFactory.cpp",
4817c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineInterface.cpp",
4827c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/JsApp.cpp",
4837c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/JsAppImpl.cpp",
4847c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventHandler.cpp",
4857c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventQueue.cpp",
4867c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventRunner.cpp",
4877c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/StageContext.cpp",
4887c804472Sopenharmony_ci    "$ide_previewer_path/mock/KeyInput.cpp",
4897c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseInput.cpp",
4907c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseWheel.cpp",
4917c804472Sopenharmony_ci    "$ide_previewer_path/mock/VirtualMessage.cpp",
4927c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/MockGlobalResult.cpp",
4937c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/ability/MockSimulator.cpp",
4947c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAceAbility.cpp",
4957c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAcePreviewHelper.cpp",
4967c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/graphic/MockGlfwRenderContext.cpp",
4977c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockKeyInputImpl.cpp",
4987c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseInputImpl.cpp",
4997c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseWheelImpl.cpp",
5007c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualMessageImpl.cpp",
5017c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreen.cpp",
5027c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreenImpl.cpp",
5037c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockClipboardHelper.cpp",
5047c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp",
5057c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp",
5067c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindow.cpp",
5077c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowDisplay.cpp",
5087c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowModel.cpp",
5097c804472Sopenharmony_ci    "$ide_previewer_path/util/CallbackQueue.cpp",
5107c804472Sopenharmony_ci    "$ide_previewer_path/util/CommandParser.cpp",
5117c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimer.cpp",
5127c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimerManager.cpp",
5137c804472Sopenharmony_ci    "$ide_previewer_path/util/FileSystem.cpp",
5147c804472Sopenharmony_ci    "$ide_previewer_path/util/Interrupter.cpp",
5157c804472Sopenharmony_ci    "$ide_previewer_path/util/JsonReader.cpp",
5167c804472Sopenharmony_ci    "$ide_previewer_path/util/PreviewerEngineLog.cpp",
5177c804472Sopenharmony_ci    "$ide_previewer_path/util/SharedDataManager.cpp",
5187c804472Sopenharmony_ci    "$ide_previewer_path/util/TimeTool.cpp",
5197c804472Sopenharmony_ci    "$ide_previewer_path/util/TraceTool.cpp",
5207c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/LocalDate.cpp",
5217c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/NativeFileSystem.cpp",
5227c804472Sopenharmony_ci  ]
5237c804472Sopenharmony_ci  sources += [
5247c804472Sopenharmony_ci    "../ChangeJsonUtil.cpp",
5257c804472Sopenharmony_ci    "../main.cpp",
5267c804472Sopenharmony_ci    "ParseMockJsonFileFuzzer.cpp",
5277c804472Sopenharmony_ci  ]
5287c804472Sopenharmony_ci  include_dirs = [
5297c804472Sopenharmony_ci    "../",
5307c804472Sopenharmony_ci    "$ide_previewer_path/test/mock",
5317c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window",
5327c804472Sopenharmony_ci    "$ide_previewer_path/cli",
5337c804472Sopenharmony_ci    "$ide_previewer_path/util",
5347c804472Sopenharmony_ci    "//third_party/libwebsockets/include",
5357c804472Sopenharmony_ci    "//third_party/cJSON",
5367c804472Sopenharmony_ci    "//third_party/bounds_checking_function/include",
5377c804472Sopenharmony_ci    "//third_party/zlib",
5387c804472Sopenharmony_ci  ]
5397c804472Sopenharmony_ci  include_dirs += graphic_2d_include_path
5407c804472Sopenharmony_ci  include_dirs += window_manager_include_path
5417c804472Sopenharmony_ci  include_dirs += ability_runtime_include_path
5427c804472Sopenharmony_ci  include_dirs += ace_engine_include_path
5437c804472Sopenharmony_ci  include_dirs += [
5447c804472Sopenharmony_ci    "$ide_previewer_path/jsapp",
5457c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich",
5467c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external",
5477c804472Sopenharmony_ci    "$ide_previewer_path/mock",
5487c804472Sopenharmony_ci    "$ide_previewer_path/mock/rich",
5497c804472Sopenharmony_ci  ]
5507c804472Sopenharmony_ci  deps = [
5517c804472Sopenharmony_ci    "//third_party/bounds_checking_function:libsec_static",
5527c804472Sopenharmony_ci    "//third_party/cJSON:cjson_static",
5537c804472Sopenharmony_ci    "//third_party/zlib:libz",
5547c804472Sopenharmony_ci  ]
5557c804472Sopenharmony_ci  libs = []
5567c804472Sopenharmony_ci  cflags = [ "-Wno-error=overflow" ]
5577c804472Sopenharmony_ci  cflags_cc = [ "-Wno-error=overflow" ]
5587c804472Sopenharmony_ci  ldflags = [ "-Wno-error=overflow" ]
5597c804472Sopenharmony_ci}
5607c804472Sopenharmony_ci
5617c804472Sopenharmony_ciide_fuzztest("SetPkgContextInfoFuzzTest") {
5627c804472Sopenharmony_ci  testonly = true
5637c804472Sopenharmony_ci  part_name = "previewer"
5647c804472Sopenharmony_ci  subsystem_name = "ide"
5657c804472Sopenharmony_ci  module_out_path = module_output_path
5667c804472Sopenharmony_ci  output_name = "SetPkgContextInfoFuzzTest"
5677c804472Sopenharmony_ci  sources = [
5687c804472Sopenharmony_ci    "$graphic_2d_path/rosen/modules/platform/utils/refbase.cpp",
5697c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLine.cpp",
5707c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineFactory.cpp",
5717c804472Sopenharmony_ci    "$ide_previewer_path/cli/CommandLineInterface.cpp",
5727c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/JsApp.cpp",
5737c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/JsAppImpl.cpp",
5747c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventHandler.cpp",
5757c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventQueue.cpp",
5767c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/EventRunner.cpp",
5777c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external/StageContext.cpp",
5787c804472Sopenharmony_ci    "$ide_previewer_path/mock/KeyInput.cpp",
5797c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseInput.cpp",
5807c804472Sopenharmony_ci    "$ide_previewer_path/mock/MouseWheel.cpp",
5817c804472Sopenharmony_ci    "$ide_previewer_path/mock/VirtualMessage.cpp",
5827c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/MockGlobalResult.cpp",
5837c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/ability/MockSimulator.cpp",
5847c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAceAbility.cpp",
5857c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/arkui/MockAcePreviewHelper.cpp",
5867c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/graphic/MockGlfwRenderContext.cpp",
5877c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockKeyInputImpl.cpp",
5887c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseInputImpl.cpp",
5897c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockMouseWheelImpl.cpp",
5907c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualMessageImpl.cpp",
5917c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreen.cpp",
5927c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/mock/MockVirtualScreenImpl.cpp",
5937c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockClipboardHelper.cpp",
5947c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockLocalSocket.cpp",
5957c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/util/MockWebSocketServer.cpp",
5967c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindow.cpp",
5977c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowDisplay.cpp",
5987c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window/MockWindowModel.cpp",
5997c804472Sopenharmony_ci    "$ide_previewer_path/util/CallbackQueue.cpp",
6007c804472Sopenharmony_ci    "$ide_previewer_path/util/CommandParser.cpp",
6017c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimer.cpp",
6027c804472Sopenharmony_ci    "$ide_previewer_path/util/CppTimerManager.cpp",
6037c804472Sopenharmony_ci    "$ide_previewer_path/util/FileSystem.cpp",
6047c804472Sopenharmony_ci    "$ide_previewer_path/util/Interrupter.cpp",
6057c804472Sopenharmony_ci    "$ide_previewer_path/util/JsonReader.cpp",
6067c804472Sopenharmony_ci    "$ide_previewer_path/util/PreviewerEngineLog.cpp",
6077c804472Sopenharmony_ci    "$ide_previewer_path/util/SharedDataManager.cpp",
6087c804472Sopenharmony_ci    "$ide_previewer_path/util/TimeTool.cpp",
6097c804472Sopenharmony_ci    "$ide_previewer_path/util/TraceTool.cpp",
6107c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/LocalDate.cpp",
6117c804472Sopenharmony_ci    "$ide_previewer_path/util/unix/NativeFileSystem.cpp",
6127c804472Sopenharmony_ci  ]
6137c804472Sopenharmony_ci  sources += [
6147c804472Sopenharmony_ci    "../ChangeJsonUtil.cpp",
6157c804472Sopenharmony_ci    "../main.cpp",
6167c804472Sopenharmony_ci    "SetPkgContextInfoFuzzer.cpp",
6177c804472Sopenharmony_ci  ]
6187c804472Sopenharmony_ci  include_dirs = [
6197c804472Sopenharmony_ci    "../",
6207c804472Sopenharmony_ci    "$ide_previewer_path/test/mock",
6217c804472Sopenharmony_ci    "$ide_previewer_path/test/mock/window",
6227c804472Sopenharmony_ci    "$ide_previewer_path/cli",
6237c804472Sopenharmony_ci    "$ide_previewer_path/util",
6247c804472Sopenharmony_ci    "//third_party/libwebsockets/include",
6257c804472Sopenharmony_ci    "//third_party/cJSON",
6267c804472Sopenharmony_ci    "//third_party/bounds_checking_function/include",
6277c804472Sopenharmony_ci    "//third_party/zlib",
6287c804472Sopenharmony_ci  ]
6297c804472Sopenharmony_ci  include_dirs += graphic_2d_include_path
6307c804472Sopenharmony_ci  include_dirs += window_manager_include_path
6317c804472Sopenharmony_ci  include_dirs += ability_runtime_include_path
6327c804472Sopenharmony_ci  include_dirs += ace_engine_include_path
6337c804472Sopenharmony_ci  include_dirs += [
6347c804472Sopenharmony_ci    "$ide_previewer_path/jsapp",
6357c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich",
6367c804472Sopenharmony_ci    "$ide_previewer_path/jsapp/rich/external",
6377c804472Sopenharmony_ci    "$ide_previewer_path/mock",
6387c804472Sopenharmony_ci    "$ide_previewer_path/mock/rich",
6397c804472Sopenharmony_ci  ]
6407c804472Sopenharmony_ci  deps = [
6417c804472Sopenharmony_ci    "//third_party/bounds_checking_function:libsec_static",
6427c804472Sopenharmony_ci    "//third_party/cJSON:cjson_static",
6437c804472Sopenharmony_ci    "//third_party/zlib:libz",
6447c804472Sopenharmony_ci  ]
6457c804472Sopenharmony_ci  libs = []
6467c804472Sopenharmony_ci  cflags = [ "-Wno-error=overflow" ]
6477c804472Sopenharmony_ci  cflags_cc = [ "-Wno-error=overflow" ]
6487c804472Sopenharmony_ci  ldflags = [ "-Wno-error=overflow" ]
6497c804472Sopenharmony_ci}
650