1c1d0c72aSopenharmony_ci# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2c1d0c72aSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c1d0c72aSopenharmony_ci# you may not use this file except in compliance with the License.
4c1d0c72aSopenharmony_ci# You may obtain a copy of the License at
5c1d0c72aSopenharmony_ci#
6c1d0c72aSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c1d0c72aSopenharmony_ci#
8c1d0c72aSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c1d0c72aSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c1d0c72aSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c1d0c72aSopenharmony_ci# See the License for the specific language governing permissions and
12c1d0c72aSopenharmony_ci# limitations under the License.
13c1d0c72aSopenharmony_ci
14c1d0c72aSopenharmony_cideclare_args() {
15c1d0c72aSopenharmony_ci  hdf_core_khdf_test_support = true
16c1d0c72aSopenharmony_ci  hdf_core_platform_test_support = false
17c1d0c72aSopenharmony_ci}
18c1d0c72aSopenharmony_ci
19c1d0c72aSopenharmony_ciif (hdf_core_khdf_test_support) {
20c1d0c72aSopenharmony_ci  group("hdf_test_uhdf") {
21c1d0c72aSopenharmony_ci    testonly = true
22c1d0c72aSopenharmony_ci    deps = [
23c1d0c72aSopenharmony_ci      "./../../../framework/test/fuzztest:hdf_framework_fuzztest",
24c1d0c72aSopenharmony_ci      "fuzztest:hdf_platform_test",
25c1d0c72aSopenharmony_ci      "unittest/config:hdf_adapter_uhdf_test_config",
26c1d0c72aSopenharmony_ci      "unittest/load_vdi:hdf_load_vdi_test",
27c1d0c72aSopenharmony_ci      "unittest/load_vdi:libvdi_sample1_driver",
28c1d0c72aSopenharmony_ci      "unittest/load_vdi:libvdi_sample1_symbol",
29c1d0c72aSopenharmony_ci      "unittest/load_vdi:libvdi_sample2_driver",
30c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_core_shared",
31c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_ioservice",
32c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_manager",
33c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_pm",
34c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_remote_adapter",
35c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_sbuf",
36c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_uevent",
37c1d0c72aSopenharmony_ci      "unittest/osal:hdf_adapter_uhdf_test_osal",
38c1d0c72aSopenharmony_ci      "unittest/osal:hdf_adapter_uhdf_test_osal_posix",
39c1d0c72aSopenharmony_ci      "unittest/platform/i2c:ui2c_test",
40c1d0c72aSopenharmony_ci    ]
41c1d0c72aSopenharmony_ci    if (hdf_core_platform_test_support) {
42c1d0c72aSopenharmony_ci      deps += [ "unittest/platform:hdf_adapter_uhdf_test_platform" ]
43c1d0c72aSopenharmony_ci    }
44c1d0c72aSopenharmony_ci  }
45c1d0c72aSopenharmony_ci} else {
46c1d0c72aSopenharmony_ci  group("hdf_test_uhdf") {
47c1d0c72aSopenharmony_ci    testonly = true
48c1d0c72aSopenharmony_ci    deps = [
49c1d0c72aSopenharmony_ci      "./../../../framework/test/fuzztest:hdf_framework_fuzztest",
50c1d0c72aSopenharmony_ci      "fuzztest:hdf_platform_test",
51c1d0c72aSopenharmony_ci      "unittest/load_vdi:hdf_load_vdi_test",
52c1d0c72aSopenharmony_ci      "unittest/load_vdi:libvdi_sample1_driver",
53c1d0c72aSopenharmony_ci      "unittest/load_vdi:libvdi_sample1_symbol",
54c1d0c72aSopenharmony_ci      "unittest/load_vdi:libvdi_sample2_driver",
55c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_core_shared",
56c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_remote_adapter",
57c1d0c72aSopenharmony_ci      "unittest/manager:hdf_adapter_uhdf_test_sbuf",
58c1d0c72aSopenharmony_ci      "unittest/osal:hdf_adapter_uhdf_test_osal_posix",
59c1d0c72aSopenharmony_ci    ]
60c1d0c72aSopenharmony_ci  }
61c1d0c72aSopenharmony_ci}
62