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

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, 7 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 } else if (key == 'standalone') {
104 queue.addTestSuite(new StandaloneTestSuite(conf)); 104 queue.addTestSuite(new StandaloneTestSuite(conf));
105 } 105 } else if (key == 'corelib') {
106 if (selectors.containsKey('corelib')) { 106 queue.addTestSuite(new CorelibTestSuite(conf));
107 queue.addTestSuite(new CorelibTestSuite(conf)); 107 } else if (key == 'co19') {
108 } 108 queue.addTestSuite(new Co19TestSuite(conf));
109 if (selectors.containsKey('co19')) { 109 } else if (key == 'language') {
110 queue.addTestSuite(new Co19TestSuite(conf)); 110 queue.addTestSuite(new LanguageTestSuite(conf));
111 } 111 } else if (key == 'lib') {
112 if (selectors.containsKey('language')) { 112 queue.addTestSuite(new LibTestSuite(conf));
113 queue.addTestSuite(new LanguageTestSuite(conf)); 113 } else if (key == 'isolate') {
114 } 114 queue.addTestSuite(new IsolateTestSuite(conf));
115 if (selectors.containsKey('lib')) { 115 } else if (key == 'utils') {
Bill Hesse 2012/04/26 21:56:33 Surely this would be better as a switch statement,
Emily Fortuna 2012/04/26 22:02:47 True again. I'll make the change.
116 queue.addTestSuite(new LibTestSuite(conf)); 116 queue.addTestSuite(new UtilsTestSuite(conf));
117 } 117 } else if (conf['runtime'] == 'vm' && key == 'vm') {
118 if (selectors.containsKey('isolate')) { 118 queue.addTestSuite(new VMTestSuite(conf));
119 queue.addTestSuite(new IsolateTestSuite(conf)); 119 queue.addTestSuite(new VMDartTestSuite(conf));
120 } 120 } else if (key == 'frog') {
121 if (selectors.containsKey('utils')) { 121 queue.addTestSuite(new FrogTestSuite(conf));
122 queue.addTestSuite(new UtilsTestSuite(conf)); 122 } else if (key == 'leg') {
123 } 123 queue.addTestSuite(new LegTestSuite(conf));
124 if (conf['runtime'] == 'vm' && selectors.containsKey('vm')) { 124 } else if (key == 'leg_only') {
125 queue.addTestSuite(new VMTestSuite(conf)); 125 queue.addTestSuite(new LegOnlyTestSuite(conf));
126 queue.addTestSuite(new VMDartTestSuite(conf)); 126 } else if (key == 'frog_native') {
127 } 127 queue.addTestSuite(new FrogNativeTestSuite(conf));
128 if (selectors.containsKey('frog')) { 128 } else if (conf['compiler'] == 'dartc' && key == 'dartc') {
129 queue.addTestSuite(new FrogTestSuite(conf)); 129 queue.addTestSuite(new ClientDartcTestSuite(conf));
130 } 130 } else if (conf['compiler'] == 'dartc' && key == 'dartc') {
131 if (selectors.containsKey('leg')) { 131 queue.addTestSuite(new JUnitDartcTestSuite(conf));
132 queue.addTestSuite(new LegTestSuite(conf)); 132 } else if (key == 'await') {
133 } 133 queue.addTestSuite(new AwaitTestSuite(conf));
134 if (selectors.containsKey('leg_only')) { 134 } else if (key == 'client') {
135 queue.addTestSuite(new LegOnlyTestSuite(conf)); 135 queue.addTestSuite(new ClientTestSuite(conf));
136 } 136 }
137 if (selectors.containsKey('frog_native')) {
138 queue.addTestSuite(new FrogNativeTestSuite(conf));
139 }
140 if (conf['compiler'] == 'dartc' && selectors.containsKey('dartc')) {
141 queue.addTestSuite(new ClientDartcTestSuite(conf));
142 }
143 if (conf['compiler'] == 'dartc' && selectors.containsKey('dartc')) {
144 queue.addTestSuite(new JUnitDartcTestSuite(conf));
145 }
146 if (selectors.containsKey('await')) {
147 queue.addTestSuite(new AwaitTestSuite(conf));
148 }
149 if (selectors.containsKey('client')) {
150 queue.addTestSuite(new ClientTestSuite(conf));
151 } 137 }
152 138
153 for (final testSuiteDir in TEST_SUITE_DIRECTORIES) { 139 for (final testSuiteDir in TEST_SUITE_DIRECTORIES) {
154 final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1); 140 final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1);
155 if (selectors.containsKey(name)) { 141 if (selectors.containsKey(name)) {
156 queue.addTestSuite( 142 queue.addTestSuite(
157 new StandardTestSuite.forDirectory(conf, testSuiteDir)); 143 new StandardTestSuite.forDirectory(conf, testSuiteDir));
158 } 144 }
159 } 145 }
160 146
161 return true; 147 return true;
162 } 148 }
163 149
164 // Start process queue. 150 // Start process queue.
165 var queue = new ProcessQueue(maxProcesses, 151 var queue = new ProcessQueue(maxProcesses,
166 progressIndicator, 152 progressIndicator,
167 startTime, 153 startTime,
168 printTiming, 154 printTiming,
169 enqueueConfiguration, 155 enqueueConfiguration,
170 verbose, 156 verbose,
171 listTests, 157 listTests,
172 keepGeneratedTests); 158 keepGeneratedTests);
173 } 159 }
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