1# Copyright (C) 2021 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/xts/tools/build/suite.gni")
15
16_all_test_packages = [
17  "${HATS_ROOT}/distributedhardware:distributedhardware",
18  "${HATS_ROOT}/hdf:hatshdftest",
19  "${HATS_ROOT}/kernel:kernel",
20  "${HATS_ROOT}/powermgr:powermgr",
21  "${HATS_ROOT}/useriam:useriam",
22  "${HATS_ROOT}/telephony:telephony",
23  "${HATS_ROOT}/startup:startup",
24  "${HATS_ROOT}/ai:hatsaitest",
25]
26
27_all_test_packages_ivi = [
28  # add hats for ivi here
29  # "${HATS_ROOT}/multimedia:multimedia_ivi",
30]
31
32_all_test_packages_intellitv = [
33  # add hats for intellitv here
34  #"${HATS_ROOT}/multimedia:multimedia_intellitv",
35]
36
37_all_test_packages_wearable = [
38  # add hats for wearable here
39  #"${HATS_ROOT}/multimedia:multimedia_wearable",
40]
41
42selected_packages_wearable = []
43selected_packages_intellitv = []
44selected_packages_ivi = []
45selected_packages = []
46assert(XTS_SUITENAME != "")
47if (build_xts == true && XTS_SUITENAME == "hats") {
48  _select_script = "//test/xts/tools/build/test_package_select.py"
49  _subsystem_config_path = rebase_path(
50          "$root_build_dir/build_configs/subsystem_info/src_subsystem_info.json")
51  _select_args = [ _subsystem_config_path ] + _all_test_packages
52  _select_args_ivi = [ _subsystem_config_path ] + _all_test_packages_ivi
53  _select_args_intellitv =
54      [ _subsystem_config_path ] + _all_test_packages_intellitv
55  _select_args_wearable =
56      [ _subsystem_config_path ] + _all_test_packages_wearable
57  _target_subsystem = getenv("target_subsystem")
58
59  if (_target_subsystem != "" && _target_subsystem != "all") {
60    print("Build hats, target_subsystem=" + _target_subsystem)
61    _select_args += [ "selected_subsystem=" + _target_subsystem ]
62    _select_args_ivi += [ "selected_subsystem=" + _target_subsystem ]
63    _select_args_intellitv += [ "selected_subsystem=" + _target_subsystem ]
64    _select_args_wearable += [ "selected_subsystem=" + _target_subsystem ]
65  }
66
67  selected_packages = exec_script(_select_script, _select_args, "list lines")
68
69  selected_packages_ivi =
70      exec_script(_select_script, _select_args_ivi, "list lines")
71
72  selected_packages_intellitv =
73      exec_script(_select_script, _select_args_intellitv, "list lines")
74
75  selected_packages_wearable =
76      exec_script(_select_script, _select_args_wearable, "list lines")
77
78  print("Selected packages:")
79  print(selected_packages)
80
81  # always include testtools
82  selected_packages += [ "testtools:deploy_testtools" ]
83  selected_packages += [ "${XTS_ROOT}/tools/others/query:libQuery" ]
84  selected_packages_ivi += [ "testtools:deploy_testtools" ]
85  selected_packages_intellitv += [ "testtools:deploy_testtools" ]
86  selected_packages_wearable += [ "testtools:deploy_testtools" ]
87} else {
88  print("HATS build is not enabled")
89}
90