Index: tools/testing/dart/test_suite.dart |
diff --git a/tools/testing/dart/test_suite.dart b/tools/testing/dart/test_suite.dart |
index c16dfaf4860daccee92574283165b0a671ea6e42..05d4f75c574be279152fdb41a710cee180f139f4 100644 |
--- a/tools/testing/dart/test_suite.dart |
+++ b/tools/testing/dart/test_suite.dart |
@@ -406,6 +406,7 @@ class StandardTestSuite extends TestSuite { |
final List<String> statusFilePaths; |
TestCaseEvent doTest; |
TestExpectations testExpectations; |
+ List<TestInformation> cachedTests; |
final Path dartDir; |
Predicate<String> isTestFilePredicate; |
final bool listRecursively; |
@@ -501,7 +502,7 @@ class StandardTestSuite extends TestSuite { |
// Checked if we have already found and generated the tests for |
// this suite. |
if (!testCache.containsKey(suiteName)) { |
- testCache[suiteName] = []; |
+ cachedTests = testCache[suiteName] = []; |
return enqueueTests(); |
} else { |
// We rely on enqueueing completing asynchronously. |
@@ -624,8 +625,6 @@ class StandardTestSuite extends TestSuite { |
String testName; |
if (optionsFromFile['isMultitest']) { |
- // Multitests do not run on browsers. |
- if (TestUtils.isBrowserRuntime(configuration['runtime'])) return; |
// Multitests are in [build directory]/generated_tests/... . |
// The test name will be '[test filename (no extension)]/[multitest key]. |
String name = filePath.filenameWithoutExtension; |
@@ -802,6 +801,7 @@ class StandardTestSuite extends TestSuite { |
isNegativeIfChecked, |
hasFatalTypeErrors, |
multitestOutcome); |
+ cachedTests.add(info); |
enqueueTestCaseFromTestInformation(info); |
}; |
} |