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