blob: 39efe05feadb932c5a1aa1d65bec8390b8de9b82 [file]
# Copyright 2026 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/board.gni")
import("//build/testing/environments.gni")
declare_args() {
# A list of device types this build is allowed to run tests on. If set, only
# these device types will be used for tests.
allowed_test_device_types = []
# A list of host device types this build is allowed to run tests on. If set,
# only these host device types will be used for tests.
allowed_test_host_device_types = []
}
# A given board, by definition, restrict which devices it meant for.
# We constrain the allowed device types and the dimensions considered as
# a function of this.
# TODO(joshuaseaton): Use board_name instead of cpu in the reasoning above.
allowed_device_types = allowed_test_device_types
allowed_host_device_types = allowed_test_host_device_types
# If the build specified no test device types, add the default set.
# If they _did_ specify test device types, don't add any.
if (allowed_device_types == []) {
if (board_name == "x64") {
allowed_device_types = [
"AEMU",
"QEMU",
"Intel NUC Kit NUC11TNHv5",
"GCE",
"crosvm",
]
} else if (board_name == "arm64") {
allowed_device_types = [
"QEMU",
"GCE",
"crosvm",
]
} else if (board_name == "riscv64") {
allowed_device_types = [ "QEMU" ]
} else if (board_name == "qemu-arm64") {
allowed_device_types = [
"QEMU",
"crosvm",
]
} else if (board_name == "astro") {
allowed_device_types = [ "Astro" ]
} else if (board_name == "luis") {
allowed_device_types = [ "Luis" ]
} else if (board_name == "sherlock") {
allowed_device_types = [ "Sherlock" ]
} else if (board_name == "nelson") {
allowed_device_types = [ "Nelson" ]
} else if (board_name == "vim3") {
allowed_device_types = [ "Vim3" ]
} else if (board_name == "chromebook-x64") {
allowed_device_types = [ "Atlas" ]
} else if (board_name == "kola") {
allowed_device_types = [ "Kola" ]
} else if (board_name == "lilac") {
allowed_device_types = [ "Lilac" ]
} else if (board_name == "maple") {
allowed_device_types = [ "Maple" ]
} else if (board_name == "sorrel") {
allowed_device_types = [ "Sorrel" ]
} else if (board_name == "iris") {
allowed_device_types = [ "Iris" ]
}
}
# If the build specified no test host device types, add the default set.
if (allowed_host_device_types == []) {
if (board_name == "arm64" || board_name == "qemu-arm64") {
allowed_host_device_types = [ host_device_types.gcp_c4a_highmem_96_bm ]
}
}