Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(223)

Side by Side Diff: tools/test.dart

Issue 9956037: Simplify tests under utils/tests to follow StandardTestSuite convention. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | utils/tests/css/declaration_tests.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/env dart 1 #!/usr/bin/env dart
2 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 2 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
3 // for details. All rights reserved. Use of this source code is governed by a 3 // for details. All rights reserved. Use of this source code is governed by a
4 // BSD-style license that can be found in the LICENSE file. 4 // BSD-style license that can be found in the LICENSE file.
5 5
6 /** 6 /**
7 * This file is the entrypoint of the dart test suite. This suite is used 7 * This file is the entrypoint of the dart test suite. This suite is used
8 * to test: 8 * to test:
9 * 9 *
10 * 1. the dart vm 10 * 1. the dart vm
(...skipping 27 matching lines...) Expand all
38 #import("../runtime/tests/vm/test_config.dart"); 38 #import("../runtime/tests/vm/test_config.dart");
39 #import("../samples/tests/samples/test_config.dart"); 39 #import("../samples/tests/samples/test_config.dart");
40 #import("../client/tests/dartc/test_config.dart"); 40 #import("../client/tests/dartc/test_config.dart");
41 #import("../compiler/tests/dartc/test_config.dart"); 41 #import("../compiler/tests/dartc/test_config.dart");
42 #import("../client/tests/client/test_config.dart"); 42 #import("../client/tests/client/test_config.dart");
43 #import("../frog/tests/frog/test_config.dart"); 43 #import("../frog/tests/frog/test_config.dart");
44 #import("../frog/tests/leg/test_config.dart"); 44 #import("../frog/tests/leg/test_config.dart");
45 #import("../frog/tests/leg_only/test_config.dart"); 45 #import("../frog/tests/leg_only/test_config.dart");
46 #import("../frog/tests/native/test_config.dart"); 46 #import("../frog/tests/native/test_config.dart");
47 #import("../frog/tests/await/test_config.dart"); 47 #import("../frog/tests/await/test_config.dart");
48 #import("../utils/tests/css/test_config.dart");
49 #import("../utils/tests/import_mapper/test_config.dart");
50 #import("../utils/tests/peg/test_config.dart");
51 48
52 /** 49 /**
53 * The directories that contain test suites which follow the conventions 50 * The directories that contain test suites which follow the conventions
54 * required by [DirectoryTestSuite]. Ideally, we'd move more suites to this 51 * required by [DirectoryTestSuite]. Ideally, we'd move more suites to this
55 * convention because it makes it much simpler to add them to test.dart. (You 52 * convention because it makes it much simpler to add them to test.dart. (You
56 * basically add the directory here and you're done.) 53 * basically add the directory here and you're done.)
57 */ 54 */
58 final TEST_SUITE_DIRECTORIES = const [ 55 final TEST_SUITE_DIRECTORIES = const [
56 'utils/tests/css',
57 'utils/tests/import_mapper',
58 'utils/tests/peg',
Emily Fortuna 2012/04/02 20:44:15 I'd cc someone in AAR on this CL just so they're a
59 'utils/tests/pub' 59 'utils/tests/pub'
60 ]; 60 ];
61 61
62 main() { 62 main() {
63 var startTime = new Date.now(); 63 var startTime = new Date.now();
64 var optionsParser = new TestOptionsParser(); 64 var optionsParser = new TestOptionsParser();
65 List<Map> configurations = optionsParser.parse(new Options().arguments); 65 List<Map> configurations = optionsParser.parse(new Options().arguments);
66 if (configurations == null || configurations.length == 0) return; 66 if (configurations == null || configurations.length == 0) return;
67 67
68 // Extract global options from first configuration. 68 // Extract global options from first configuration.
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 } 132 }
133 if (selectors.containsKey('frog_native')) { 133 if (selectors.containsKey('frog_native')) {
134 queue.addTestSuite(new FrogNativeTestSuite(conf)); 134 queue.addTestSuite(new FrogNativeTestSuite(conf));
135 } 135 }
136 if (conf['component'] == 'dartc' && selectors.containsKey('dartc')) { 136 if (conf['component'] == 'dartc' && selectors.containsKey('dartc')) {
137 queue.addTestSuite(new ClientDartcTestSuite(conf)); 137 queue.addTestSuite(new ClientDartcTestSuite(conf));
138 } 138 }
139 if (conf['component'] == 'dartc' && selectors.containsKey('dartc')) { 139 if (conf['component'] == 'dartc' && selectors.containsKey('dartc')) {
140 queue.addTestSuite(new JUnitDartcTestSuite(conf)); 140 queue.addTestSuite(new JUnitDartcTestSuite(conf));
141 } 141 }
142 if (selectors.containsKey('css')) {
143 queue.addTestSuite(new CssTestSuite(conf));
144 }
145 if (selectors.containsKey('import_mapper')) {
146 queue.addTestSuite(new ImportMapperTestSuite(conf));
147 }
148 if (selectors.containsKey('peg')) {
149 queue.addTestSuite(new PegTestSuite(conf));
150 }
151 if (selectors.containsKey('await')) { 142 if (selectors.containsKey('await')) {
152 queue.addTestSuite(new AwaitTestSuite(conf)); 143 queue.addTestSuite(new AwaitTestSuite(conf));
153 } 144 }
154 if (selectors.containsKey('client')) { 145 if (selectors.containsKey('client')) {
155 queue.addTestSuite(new ClientTestSuite(conf)); 146 queue.addTestSuite(new ClientTestSuite(conf));
156 } 147 }
157 148
158 for (final testSuiteDir in TEST_SUITE_DIRECTORIES) { 149 for (final testSuiteDir in TEST_SUITE_DIRECTORIES) {
159 final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1); 150 final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1);
160 if (selectors.containsKey(name)) { 151 if (selectors.containsKey(name)) {
161 queue.addTestSuite( 152 queue.addTestSuite(
162 new StandardTestSuite.forDirectory(conf, testSuiteDir)); 153 new StandardTestSuite.forDirectory(conf, testSuiteDir));
163 } 154 }
164 } 155 }
165 156
166 return true; 157 return true;
167 } 158 }
168 159
169 // Start process queue. 160 // Start process queue.
170 var queue = new ProcessQueue(maxProcesses, 161 var queue = new ProcessQueue(maxProcesses,
171 progressIndicator, 162 progressIndicator,
172 startTime, 163 startTime,
173 printTiming, 164 printTiming,
174 enqueueConfiguration, 165 enqueueConfiguration,
175 verbose, 166 verbose,
176 listTests, 167 listTests,
177 keepGeneratedTests); 168 keepGeneratedTests);
178 } 169 }
OLDNEW
« no previous file with comments | « no previous file | utils/tests/css/declaration_tests.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698