[infra] Allow arm64c on Android configurations
* Fail test.py if an invalid named configuration is used.
Cq-Include-Trybots: luci.dart.try:vm-ffi-android-product-arm64c-try
Change-Id: Ib700511a639ee39fd58441dd6fee8bd6dad8c2e5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/214040
Reviewed-by: William Hesse <whesse@google.com>
diff --git a/pkg/test_runner/lib/src/configuration.dart b/pkg/test_runner/lib/src/configuration.dart
index 12af614..bf842a4 100644
--- a/pkg/test_runner/lib/src/configuration.dart
+++ b/pkg/test_runner/lib/src/configuration.dart
@@ -412,9 +412,10 @@
architecture == Architecture.x64 ||
architecture == Architecture.arm ||
architecture == Architecture.arm_x64 ||
- architecture == Architecture.arm64)) {
+ architecture == Architecture.arm64 ||
+ architecture == Architecture.arm64c)) {
print("Warning: Android only supports the following "
- "architectures: ia32/x64/arm/arm64/arm_x64.");
+ "architectures: ia32/x64/arm/arm64/arm64c/arm_x64.");
isValid = false;
}
diff --git a/pkg/test_runner/lib/src/options.dart b/pkg/test_runner/lib/src/options.dart
index 3df3675..2989528 100644
--- a/pkg/test_runner/lib/src/options.dart
+++ b/pkg/test_runner/lib/src/options.dart
@@ -799,6 +799,8 @@
if (configuration.validate()) {
result.add(configuration);
+ } else if (namedConfiguration == null) {
+ _fail('The named configuration "$namedConfiguration" is invalid.');
}
}