OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library test_configurations; | 5 library test_configurations; |
6 | 6 |
7 import "dart:async"; | 7 import "dart:async"; |
8 import 'dart:convert'; | 8 import 'dart:convert'; |
9 import 'dart:io'; | 9 import 'dart:io'; |
10 import "dart:math" as math; | 10 import "dart:math" as math; |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 } | 95 } |
96 | 96 |
97 DebugLogger.init( | 97 DebugLogger.init( |
98 firstConf['write_debug_log'] ? TestUtils.debugLogFilePath : null, | 98 firstConf['write_debug_log'] ? TestUtils.debugLogFilePath : null, |
99 append: firstConf['append_logs']); | 99 append: firstConf['append_logs']); |
100 | 100 |
101 // Print the configurations being run by this execution of | 101 // Print the configurations being run by this execution of |
102 // test.dart. However, don't do it if the silent progress indicator | 102 // test.dart. However, don't do it if the silent progress indicator |
103 // is used. This is only needed because of the junit tests. | 103 // is used. This is only needed because of the junit tests. |
104 if (progressIndicator != 'silent') { | 104 if (progressIndicator != 'silent') { |
105 List output_words = configurations.length > 1 | 105 var outputWords = configurations.length > 1 |
106 ? ['Test configurations:'] | 106 ? ['Test configurations:'] |
107 : ['Test configuration:']; | 107 : ['Test configuration:']; |
108 for (Map conf in configurations) { | 108 for (Map conf in configurations) { |
109 List settings = ['compiler', 'runtime', 'mode', 'arch'] | 109 List settings = ['compiler', 'runtime', 'mode', 'arch'] |
110 .map((name) => conf[name]) | 110 .map((name) => conf[name]) |
111 .toList(); | 111 .toList(); |
112 if (conf['checked']) settings.add('checked'); | 112 if (conf['checked']) settings.add('checked'); |
113 if (conf['strong']) settings.add('strong'); | 113 if (conf['strong']) settings.add('strong'); |
114 output_words.add(settings.join('_')); | 114 outputWords.add(settings.join('_')); |
115 } | 115 } |
116 print(output_words.join(' ')); | 116 print(outputWords.join(' ')); |
117 } | 117 } |
118 | 118 |
119 var runningBrowserTests = configurations.any((config) { | 119 var runningBrowserTests = configurations.any((config) { |
120 return TestUtils.isBrowserRuntime(config['runtime']); | 120 return TestUtils.isBrowserRuntime(config['runtime']); |
121 }); | 121 }); |
122 | 122 |
123 List<Future> serverFutures = []; | 123 List<Future> serverFutures = []; |
124 var testSuites = new List<TestSuite>(); | 124 var testSuites = <TestSuite>[]; |
125 var maxBrowserProcesses = maxProcesses; | 125 var maxBrowserProcesses = maxProcesses; |
126 if (configurations.length > 1 && | 126 if (configurations.length > 1 && |
127 (configurations[0]['test_server_port'] != 0 || | 127 (configurations[0]['test_server_port'] != 0 || |
128 configurations[0]['test_server_cross_origin_port'] != 0)) { | 128 configurations[0]['test_server_cross_origin_port'] != 0)) { |
129 print("If the http server ports are specified, only one configuration" | 129 print("If the http server ports are specified, only one configuration" |
130 " may be run at a time"); | 130 " may be run at a time"); |
131 exit(1); | 131 exit(1); |
132 } | 132 } |
133 for (var conf in configurations) { | 133 for (var conf in configurations) { |
134 Map<String, RegExp> selectors = conf['selectors']; | 134 Map<String, RegExp> selectors = conf['selectors']; |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 maxBrowserProcesses, | 307 maxBrowserProcesses, |
308 startTime, | 308 startTime, |
309 testSuites, | 309 testSuites, |
310 eventListener, | 310 eventListener, |
311 allTestsFinished, | 311 allTestsFinished, |
312 verbose, | 312 verbose, |
313 recordingPath, | 313 recordingPath, |
314 recordingOutputPath, | 314 recordingOutputPath, |
315 adbDevicePool); | 315 adbDevicePool); |
316 } | 316 } |
OLD | NEW |