| OLD | NEW | 
|---|
| 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 // TODO(ager): Get rid of this version of test.dart when we don't have | 6 // TODO(ager): Get rid of this version of test.dart when we don't have | 
| 7 // to worry about the special runtime checkout anymore. | 7 // to worry about the special runtime checkout anymore. | 
| 8 // This file is identical to test.dart with test suites in the | 8 // This file is identical to test.dart with test suites in the | 
| 9 // directories samples, client, compiler, frog, and utils removed. | 9 // directories samples, client, compiler, frog, and utils removed. | 
| 10 | 10 | 
| 11 #library("test"); | 11 #library("test"); | 
| 12 | 12 | 
| 13 #import("testing/dart/test_runner.dart"); | 13 #import("testing/dart/test_runner.dart"); | 
| 14 #import("testing/dart/test_options.dart"); | 14 #import("testing/dart/test_options.dart"); | 
| 15 #import("testing/dart/test_suite.dart"); | 15 #import("testing/dart/test_suite.dart"); | 
| 16 | 16 | 
| 17 #import("../tests/co19/test_config.dart"); | 17 #import("../tests/co19/test_config.dart"); | 
| 18 #import("../runtime/tests/vm/test_config.dart"); | 18 #import("../runtime/tests/vm/test_config.dart"); | 
| 19 | 19 | 
| 20 /** | 20 /** | 
| 21  * The directories that contain test suites which follow the conventions | 21  * The directories that contain test suites which follow the conventions | 
| 22  * required by [StandardTestSuite]'s forDirectory constructor. | 22  * required by [StandardTestSuite]'s forDirectory constructor. | 
| 23  * New test suites should follow this convention because it makes it much | 23  * New test suites should follow this convention because it makes it much | 
| 24  * simpler to add them to test.dart.  Existing test suites should be | 24  * simpler to add them to test.dart.  Existing test suites should be | 
| 25  * moved to here, if possible. | 25  * moved to here, if possible. | 
| 26 */ | 26 */ | 
| 27 final TEST_SUITE_DIRECTORIES = const [ | 27 final TEST_SUITE_DIRECTORIES = const [ | 
|  | 28   'runtime/tests/vm', | 
| 28   'tests/corelib', | 29   'tests/corelib', | 
| 29   'tests/isolate', | 30   'tests/isolate', | 
| 30   'tests/language', | 31   'tests/language', | 
| 31   'tests/lib', | 32   'tests/lib', | 
| 32   'tests/standalone', | 33   'tests/standalone', | 
| 33   'tests/utils', | 34   'tests/utils', | 
| 34 ]; | 35 ]; | 
| 35 | 36 | 
| 36 main() { | 37 main() { | 
| 37   var startTime = new Date.now(); | 38   var startTime = new Date.now(); | 
| (...skipping 29 matching lines...) Expand all  Loading... | 
| 67   bool enqueueConfiguration(ProcessQueue queue) { | 68   bool enqueueConfiguration(ProcessQueue queue) { | 
| 68     if (!configurationIterator.hasNext()) { | 69     if (!configurationIterator.hasNext()) { | 
| 69       return false; | 70       return false; | 
| 70     } | 71     } | 
| 71 | 72 | 
| 72     var conf = configurationIterator.next(); | 73     var conf = configurationIterator.next(); | 
| 73     if (selectors.containsKey('co19')) { | 74     if (selectors.containsKey('co19')) { | 
| 74       queue.addTestSuite(new Co19TestSuite(conf)); | 75       queue.addTestSuite(new Co19TestSuite(conf)); | 
| 75     } | 76     } | 
| 76     if (conf['runtime'] == 'vm' && selectors.containsKey('vm')) { | 77     if (conf['runtime'] == 'vm' && selectors.containsKey('vm')) { | 
|  | 78       // vm tests contain both cc tests (added here) and dart tests (added in | 
|  | 79       // [TEST_SUITE_DIRECTORIES]). | 
| 77       queue.addTestSuite(new VMTestSuite(conf)); | 80       queue.addTestSuite(new VMTestSuite(conf)); | 
| 78       queue.addTestSuite(new VMDartTestSuite(conf)); |  | 
| 79     } | 81     } | 
| 80 | 82 | 
| 81     for (final testSuiteDir in TEST_SUITE_DIRECTORIES) { | 83     for (final testSuiteDir in TEST_SUITE_DIRECTORIES) { | 
| 82       final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1); | 84       final name = testSuiteDir.substring(testSuiteDir.lastIndexOf('/') + 1); | 
| 83       if (selectors.containsKey(name)) { | 85       if (selectors.containsKey(name)) { | 
| 84         queue.addTestSuite( | 86         queue.addTestSuite( | 
| 85             new StandardTestSuite.forDirectory(conf, testSuiteDir)); | 87             new StandardTestSuite.forDirectory(conf, testSuiteDir)); | 
| 86       } | 88       } | 
| 87     } | 89     } | 
| 88 | 90 | 
| 89     return true; | 91     return true; | 
| 90   } | 92   } | 
| 91 | 93 | 
| 92   // Start process queue. | 94   // Start process queue. | 
| 93   var queue = new ProcessQueue(maxProcesses, | 95   var queue = new ProcessQueue(maxProcesses, | 
| 94                                progressIndicator, | 96                                progressIndicator, | 
| 95                                startTime, | 97                                startTime, | 
| 96                                printTiming, | 98                                printTiming, | 
| 97                                enqueueConfiguration, | 99                                enqueueConfiguration, | 
| 98                                verbose, | 100                                verbose, | 
| 99                                listTests, | 101                                listTests, | 
| 100                                keepGeneratedTests); | 102                                keepGeneratedTests); | 
| 101 } | 103 } | 
| OLD | NEW | 
|---|