Skip to content

Commit 81d86a0

Browse files
athomasCommit Bot
authored andcommitted
[testing] Simplify analyzer configurations
Bug: b/237755665 Cq-Include-Trybots: luci.dart.try:analyzer-linux-release-try,analyzer-mac-release-try,analyzer-win-release-try Change-Id: Ia48331d6fd6bf00df9dbe1b895e157a0957064f2 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/249608 Reviewed-by: Brian Wilkerson <brianwilkerson@google.com> Commit-Queue: Alexander Thomas <athom@google.com> Reviewed-by: Samuel Rawlins <srawlins@google.com>
1 parent 0f2e021 commit 81d86a0

File tree

2 files changed

+34
-89
lines changed

2 files changed

+34
-89
lines changed

pkg/test_runner/lib/src/configuration.dart

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -333,16 +333,19 @@ class TestConfiguration {
333333
_compilerConfiguration ??= CompilerConfiguration(this);
334334

335335
/// The set of [Feature]s supported by this configuration.
336-
late final Set<Feature> supportedFeatures = {
337-
// TODO(rnystrom): Define more features for things like "dart:io", separate
338-
// int/double representation, etc.
339-
if (NnbdMode.legacy == configuration.nnbdMode)
340-
Feature.nnbdLegacy
341-
else
342-
Feature.nnbd,
343-
if (NnbdMode.weak == configuration.nnbdMode) Feature.nnbdWeak,
344-
if (NnbdMode.strong == configuration.nnbdMode) Feature.nnbdStrong,
345-
};
336+
late final Set<Feature> supportedFeatures = compiler == Compiler.dart2analyzer
337+
// The analyzer should parse all tests.
338+
? {...Feature.all}
339+
: {
340+
// TODO(rnystrom): Define more features for things like "dart:io", separate
341+
// int/double representation, etc.
342+
if (NnbdMode.legacy == configuration.nnbdMode)
343+
Feature.nnbdLegacy
344+
else
345+
Feature.nnbd,
346+
if (NnbdMode.weak == configuration.nnbdMode) Feature.nnbdWeak,
347+
if (NnbdMode.strong == configuration.nnbdMode) Feature.nnbdStrong,
348+
};
346349

347350
/// Determines if this configuration has a compatible compiler and runtime
348351
/// and other valid fields.

tools/bots/test_matrix.json

Lines changed: 21 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -979,20 +979,6 @@
979979
"enable-asserts": true,
980980
"use-sdk": true
981981
}
982-
},
983-
"analyzer-asserts-strong-(linux|mac|win)": {
984-
"options": {
985-
"compiler": "dart2analyzer",
986-
"enable-asserts": true,
987-
"use-sdk": true
988-
}
989-
},
990-
"analyzer-asserts-weak-(linux|mac|win)": {
991-
"options": {
992-
"compiler": "dart2analyzer",
993-
"enable-asserts": true,
994-
"use-sdk": true
995-
}
996982
}
997983
},
998984
"builder_configurations": [
@@ -3297,33 +3283,6 @@
32973283
"shards": 2,
32983284
"fileset": "analyzer_unit_tests"
32993285
},
3300-
{
3301-
"name": "analyze tests enable-asserts",
3302-
"arguments": [
3303-
"-nanalyzer-asserts-${system}"
3304-
]
3305-
},
3306-
{
3307-
"name": "analyze pkg tests enable-asserts",
3308-
"arguments": [
3309-
"-nanalyzer-asserts-${system}",
3310-
"pkg"
3311-
]
3312-
},
3313-
{
3314-
"name": "analyzer_cli unit tests",
3315-
"arguments": [
3316-
"-nanalyzer-unittest-asserts-${mode}-${system}",
3317-
"pkg/analyzer_cli"
3318-
]
3319-
},
3320-
{
3321-
"name": "analyzer_plugin unit tests",
3322-
"arguments": [
3323-
"-nanalyzer-unittest-asserts-${mode}-${system}",
3324-
"pkg/analyzer_plugin"
3325-
]
3326-
},
33273286
{
33283287
"name": "nnbd_migration unit tests",
33293288
"arguments": [
@@ -3334,35 +3293,15 @@
33343293
"fileset": "analyzer_unit_tests"
33353294
},
33363295
{
3337-
"name": "analyze tests co19_2",
3338-
"arguments": [
3339-
"-nanalyzer-asserts-${system}",
3340-
"co19_2"
3341-
]
3342-
}
3343-
]
3344-
},
3345-
{
3346-
"builders": [
3347-
"analyzer-nnbd-linux-release",
3348-
"analyzer-nnbd-mac-release",
3349-
"analyzer-nnbd-win-release"
3350-
],
3351-
"meta": {
3352-
"description": "This configuration is used by the nnbd analyzer builders."
3353-
},
3354-
"steps": [
3355-
{
3356-
"name": "build dart",
3357-
"script": "tools/build.py",
3296+
"name": "analyze tests enable-asserts",
33583297
"arguments": [
3359-
"create_sdk"
3298+
"-nanalyzer-asserts-${system}"
33603299
]
33613300
},
33623301
{
3363-
"name": "analyze nnbd strong tests enable-asserts",
3302+
"name": "analyze migrated tests enable-asserts",
33643303
"arguments": [
3365-
"-nanalyzer-asserts-strong-${system}",
3304+
"-nanalyzer-asserts-${system}",
33663305
"corelib",
33673306
"ffi",
33683307
"language",
@@ -3371,29 +3310,32 @@
33713310
]
33723311
},
33733312
{
3374-
"name": "analyze nnbd weak tests enable-asserts",
3313+
"name": "analyze pkg tests enable-asserts",
33753314
"arguments": [
3376-
"-nanalyzer-asserts-weak-${system}",
3377-
"corelib",
3378-
"ffi",
3379-
"language",
3380-
"lib",
3381-
"service",
3382-
"standalone"
3315+
"-nanalyzer-asserts-${system}",
3316+
"pkg"
33833317
]
33843318
},
33853319
{
3386-
"name": "analyze nnbd strong co19 tests",
3320+
"name": "analyzer_cli unit tests",
33873321
"arguments": [
3388-
"-nanalyzer-asserts-strong-${system}",
3389-
"co19"
3322+
"-nanalyzer-unittest-asserts-${mode}-${system}",
3323+
"pkg/analyzer_cli"
33903324
]
33913325
},
33923326
{
3393-
"name": "analyze nnbd weak co19 tests",
3327+
"name": "analyzer_plugin unit tests",
33943328
"arguments": [
3395-
"-nanalyzer-asserts-weak-${system}",
3396-
"co19"
3329+
"-nanalyzer-unittest-asserts-${mode}-${system}",
3330+
"pkg/analyzer_plugin"
3331+
]
3332+
},
3333+
{
3334+
"name": "analyze co19 tests",
3335+
"arguments": [
3336+
"-nanalyzer-asserts-${system}",
3337+
"co19",
3338+
"co19_2"
33973339
]
33983340
}
33993341
]

0 commit comments

Comments
 (0)