1f6603c60Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
2f6603c60Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3f6603c60Sopenharmony_ci# you may not use this file except in compliance with the License.
4f6603c60Sopenharmony_ci# You may obtain a copy of the License at
5f6603c60Sopenharmony_ci#
6f6603c60Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7f6603c60Sopenharmony_ci#
8f6603c60Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9f6603c60Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10f6603c60Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11f6603c60Sopenharmony_ci# See the License for the specific language governing permissions and
12f6603c60Sopenharmony_ci# limitations under the License.
13f6603c60Sopenharmony_ci
14f6603c60Sopenharmony_ciimport("//test/xts/tools/lite/build/suite_lite.gni")
15f6603c60Sopenharmony_ci
16f6603c60Sopenharmony_cihcpptest_suite("ActsAiEngineTest") {
17f6603c60Sopenharmony_ci  suite_name = "acts"
18f6603c60Sopenharmony_ci  sources = [
19f6603c60Sopenharmony_ci    # Utils files
20f6603c60Sopenharmony_ci    "src/utils/aie_client_common.cpp",
21f6603c60Sopenharmony_ci    "src/utils/utils.cpp",
22f6603c60Sopenharmony_ci
23f6603c60Sopenharmony_ci    # AieClient Function Test Cases
24f6603c60Sopenharmony_ci    "src/aie_client/AieClientAsyncProcessFunctionTest.cpp",
25f6603c60Sopenharmony_ci    "src/aie_client/AieClientDestroyFunctionTest.cpp",
26f6603c60Sopenharmony_ci    "src/aie_client/AieClientInitFunctionTest.cpp",
27f6603c60Sopenharmony_ci    "src/aie_client/AieClientPrepareFunctionTest.cpp",
28f6603c60Sopenharmony_ci    "src/aie_client/AieClientReleaseFunctionTest.cpp",
29f6603c60Sopenharmony_ci    "src/aie_client/AieClientSetOptionFunctionTest.cpp",
30f6603c60Sopenharmony_ci    "src/aie_client/AieClientSyncProcessFunctionTest.cpp",
31f6603c60Sopenharmony_ci    "src/aie_client/AieClientSyncProcessShareMemoryFunctionTest.cpp",
32f6603c60Sopenharmony_ci
33f6603c60Sopenharmony_ci    # pluginManager Function Test Cases
34f6603c60Sopenharmony_ci    "src/plugin_manager/PluginManagerFunctionTest.cpp",
35f6603c60Sopenharmony_ci  ]
36f6603c60Sopenharmony_ci
37f6603c60Sopenharmony_ci  include_dirs = [
38f6603c60Sopenharmony_ci    "src",
39f6603c60Sopenharmony_ci    "//base/hiviewdfx/hilog_lite/interfaces/native/kits/hilog",
40f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/interfaces",
41f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/common",
42f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/client",
43f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/server",
44f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/algorithmsdk",
45f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/server/plugin",
46f6603c60Sopenharmony_ci    "//third_party/bounds_checking_function/include",
47f6603c60Sopenharmony_ci    "//commonlibrary/utils_lite/include",
48f6603c60Sopenharmony_ci    "//kernel/liteos-a/kernel/include",
49f6603c60Sopenharmony_ci    "//kernel/liteos-a/kernel/common",
50f6603c60Sopenharmony_ci    "//foundation/systemabilitymgr/samgr_lite/interfaces/innerkits/registry",
51f6603c60Sopenharmony_ci    "//foundation/systemabilitymgr/samgr_lite/interfaces/kits/registry",
52f6603c60Sopenharmony_ci    "//foundation/systemabilitymgr/samgr_lite/interfaces/innerkits/samgr",
53f6603c60Sopenharmony_ci    "//foundation/systemabilitymgr/samgr_lite/interfaces/kits/samgr",
54f6603c60Sopenharmony_ci  ]
55f6603c60Sopenharmony_ci  deps = [
56f6603c60Sopenharmony_ci    "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
57f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/client:client",
58f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/common/platform/dl_operation:dlOperation",
59f6603c60Sopenharmony_ci    "//foundation/ai/ai_engine/services/server/plugin_manager:plugin_manager",
60f6603c60Sopenharmony_ci    "//foundation/systemabilitymgr/samgr_lite/samgr:samgr",
61f6603c60Sopenharmony_ci    "//test/xts/acts/ai_lite/ai_engine_posix/base/src/sample:sample_plugin_1_sync",
62f6603c60Sopenharmony_ci    "//test/xts/acts/ai_lite/ai_engine_posix/base/src/sample:sample_plugin_2_async",
63f6603c60Sopenharmony_ci  ]
64f6603c60Sopenharmony_ci  cflags = [ "-Wno-error" ]
65f6603c60Sopenharmony_ci  ldflags = [
66f6603c60Sopenharmony_ci    "-lstdc++",
67f6603c60Sopenharmony_ci    "-ldl",
68f6603c60Sopenharmony_ci    "-lpthread",
69f6603c60Sopenharmony_ci  ]
70f6603c60Sopenharmony_ci}
71