| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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.runner.browser.browser_manager; | 5 library test.runner.browser.browser_manager; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:convert'; | 8 import 'dart:convert'; |
| 9 | 9 |
| 10 import 'package:async/async.dart'; | 10 import 'package:async/async.dart'; |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 247 await _environment, | 247 await _environment, |
| 248 _deserializeEntries(suiteChannel, mapper, response["entries"]), | 248 _deserializeEntries(suiteChannel, mapper, response["entries"]), |
| 249 platform: _platform, | 249 platform: _platform, |
| 250 metadata: metadata, | 250 metadata: metadata, |
| 251 path: path, | 251 path: path, |
| 252 onClose: () => closeIframe()); | 252 onClose: () => closeIframe()); |
| 253 } | 253 } |
| 254 | 254 |
| 255 /// Deserializes [entries] into concrete [SuiteEntry] subclasses. | 255 /// Deserializes [entries] into concrete [SuiteEntry] subclasses. |
| 256 Iterable<SuiteEntry> _deserializeEntries(MultiChannel suiteChannel, | 256 Iterable<SuiteEntry> _deserializeEntries(MultiChannel suiteChannel, |
| 257 Mapper mapper, List<Map> entries) { | 257 StackTraceMapper mapper, List<Map> entries) { |
| 258 return entries.map((entry) { | 258 return entries.map((entry) { |
| 259 var metadata = new Metadata.deserialize(entry['metadata']); | 259 var metadata = new Metadata.deserialize(entry['metadata']); |
| 260 if (entry['type'] == 'group') { | 260 if (entry['type'] == 'group') { |
| 261 return new Group( | 261 return new Group( |
| 262 entry['name'], | 262 entry['name'], |
| 263 metadata, | 263 metadata, |
| 264 _deserializeEntries(suiteChannel, mapper, entry['entries'])); | 264 _deserializeEntries(suiteChannel, mapper, entry['entries'])); |
| 265 } else { | 265 } else { |
| 266 var testChannel = suiteChannel.virtualChannel(entry['channel']); | 266 var testChannel = suiteChannel.virtualChannel(entry['channel']); |
| 267 return new IframeTest(entry['name'], metadata, testChannel, | 267 return new IframeTest(entry['name'], metadata, testChannel, |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 311 | 311 |
| 312 final Uri observatoryUrl; | 312 final Uri observatoryUrl; |
| 313 | 313 |
| 314 final Uri remoteDebuggerUrl; | 314 final Uri remoteDebuggerUrl; |
| 315 | 315 |
| 316 _BrowserEnvironment(this._manager, this.observatoryUrl, | 316 _BrowserEnvironment(this._manager, this.observatoryUrl, |
| 317 this.remoteDebuggerUrl); | 317 this.remoteDebuggerUrl); |
| 318 | 318 |
| 319 CancelableFuture displayPause() => _manager._displayPause(); | 319 CancelableFuture displayPause() => _manager._displayPause(); |
| 320 } | 320 } |
| OLD | NEW |