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

Side by Side Diff: tools/test.dart

Issue 10239010: Make test.dart respect the requested order of test suites, and also split up IE (Closed) Base URL: http://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 | « frog/scripts/buildbot_annotated_steps.py ('k') | no next file » | 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 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 print(sb); 90 print(sb);
91 } 91 }
92 92
93 var configurationIterator = configurations.iterator(); 93 var configurationIterator = configurations.iterator();
94 bool enqueueConfiguration(ProcessQueue queue) { 94 bool enqueueConfiguration(ProcessQueue queue) {
95 if (!configurationIterator.hasNext()) { 95 if (!configurationIterator.hasNext()) {
96 return false; 96 return false;
97 } 97 }
98 98
99 var conf = configurationIterator.next(); 99 var conf = configurationIterator.next();
100 if (selectors.containsKey('samples')) { 100 for (String key in selectors.getKeys()) {
101 queue.addTestSuite(new SamplesTestSuite(conf)); 101 if (key == 'samples') {
102 } 102 queue.addTestSuite(new SamplesTestSuite(conf));
103 if (selectors.containsKey('standalone')) { 103 }
Siggi Cherem (dart-lang) 2012/04/26 17:46:53 here you could use '} else if (...) {'
Emily Fortuna 2012/04/26 18:09:11 Touché.
104 queue.addTestSuite(new StandaloneTestSuite(conf)); 104 if (key == 'standalone') {
105 } 105 queue.addTestSuite(new StandaloneTestSuite(conf));
106 if (selectors.containsKey('corelib')) { 106 }
107 queue.addTestSuite(new CorelibTestSuite(conf)); 107 if (key == 'corelib') {
108 } 108 queue.addTestSuite(new CorelibTestSuite(conf));
109 if (selectors.containsKey('co19')) { 109 }
110 queue.addTestSuite(new Co19TestSuite(conf)); 110 if (key == 'co19') {
111 } 111 queue.addTestSuite(new Co19TestSuite(conf));
112 if (selectors.containsKey('language')) { 112 }
113 queue.addTestSuite(new LanguageTestSuite(conf)); 113 if (key == 'language') {
114 } 114 queue.addTestSuite(new LanguageTestSuite(conf));
115 if (selectors.containsKey('lib')) { 115 }
116 queue.addTestSuite(new LibTestSuite(conf)); 116 if (key == 'lib') {
117 } 117 queue.addTestSuite(new LibTestSuite(conf));
118 if (selectors.containsKey('isolate')) { 118 }
119 queue.addTestSuite(new IsolateTestSuite(conf)); 119 if (key == 'isolate') {
120 } 120 queue.addTestSuite(new IsolateTestSuite(conf));
121 if (selectors.containsKey('utils')) { 121 }
122 queue.addTestSuite(new UtilsTestSuite(conf)); 122 if (key == 'utils') {
123 } 123 queue.addTestSuite(new UtilsTestSuite(conf));
124 if (conf['runtime'] == 'vm' && selectors.containsKey('vm')) { 124 }
125 queue.addTestSuite(new VMTestSuite(conf)); 125 if (conf['runtime'] == 'vm' && key == 'vm') {
126 queue.addTestSuite(new VMDartTestSuite(conf)); 126 queue.addTestSuite(new VMTestSuite(conf));
127 } 127 queue.addTestSuite(new VMDartTestSuite(conf));
128 if (selectors.containsKey('frog')) { 128 }
129 queue.addTestSuite(new FrogTestSuite(conf)); 129 if (key == 'frog') {
130 } 130 queue.addTestSuite(new FrogTestSuite(conf));
131 if (selectors.containsKey('leg')) { 131 }
132 queue.addTestSuite(new LegTestSuite(conf)); 132 if (key == 'leg') {
133 } 133 queue.addTestSuite(new LegTestSuite(conf));
134 if (selectors.containsKey('leg_only')) { 134 }
135 queue.addTestSuite(new LegOnlyTestSuite(conf)); 135 if (key == 'leg_only') {
136 } 136 queue.addTestSuite(new LegOnlyTestSuite(conf));
137 if (selectors.containsKey('frog_native')) { 137 }
138 queue.addTestSuite(new FrogNativeTestSuite(conf)); 138 if (key == 'frog_native') {
139 } 139 queue.addTestSuite(new FrogNativeTestSuite(conf));
140 if (conf['compiler'] == 'dartc' && selectors.containsKey('dartc')) { 140 }
141 queue.addTestSuite(new ClientDartcTestSuite(conf)); 141 if (conf['compiler'] == 'dartc' && key == 'dartc') {
142 } 142 queue.addTestSuite(new ClientDartcTestSuite(conf));
143 if (conf['compiler'] == 'dartc' && selectors.containsKey('dartc')) { 143 }
144 queue.addTestSuite(new JUnitDartcTestSuite(conf)); 144 if (conf['compiler'] == 'dartc' && key == 'dartc') {
145 } 145 queue.addTestSuite(new JUnitDartcTestSuite(conf));
146 if (selectors.containsKey('await')) { 146 }
147 queue.addTestSuite(new AwaitTestSuite(conf)); 147 if (key == 'await') {
148 } 148 queue.addTestSuite(new AwaitTestSuite(conf));
149 if (selectors.containsKey('client')) { 149 }
150 queue.addTestSuite(new ClientTestSuite(conf)); 150 if (key == 'client') {
151 } 151 queue.addTestSuite(new ClientTestSuite(conf));
152 }
152 153
153 for (final testSuiteDir in TEST_SUITE_DIRECTORIES) { 154 for (final testSuiteDir in TEST_SUITE_DIRECTORIES) {
154 final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1); 155 final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1);
155 if (selectors.containsKey(name)) { 156 if (selectors.containsKey(name)) {
156 queue.addTestSuite( 157 queue.addTestSuite(
157 new StandardTestSuite.forDirectory(conf, testSuiteDir)); 158 new StandardTestSuite.forDirectory(conf, testSuiteDir));
159 }
158 } 160 }
159 } 161 }
160 162
161 return true; 163 return true;
162 } 164 }
163 165
164 // Start process queue. 166 // Start process queue.
165 var queue = new ProcessQueue(maxProcesses, 167 var queue = new ProcessQueue(maxProcesses,
166 progressIndicator, 168 progressIndicator,
167 startTime, 169 startTime,
168 printTiming, 170 printTiming,
169 enqueueConfiguration, 171 enqueueConfiguration,
170 verbose, 172 verbose,
171 listTests, 173 listTests,
172 keepGeneratedTests); 174 keepGeneratedTests);
173 } 175 }
OLDNEW
« no previous file with comments | « frog/scripts/buildbot_annotated_steps.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698