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