Index: lib/src/runner/browser/browser_manager.dart |
diff --git a/lib/src/runner/browser/browser_manager.dart b/lib/src/runner/browser/browser_manager.dart |
index 319dd66792c629df6f7dc274114d8e27b2bc4ed0..925dddc97b1b6a7274d9d681f276fbcdaae39af2 100644 |
--- a/lib/src/runner/browser/browser_manager.dart |
+++ b/lib/src/runner/browser/browser_manager.dart |
@@ -13,7 +13,6 @@ import 'package:pool/pool.dart'; |
import '../../backend/group.dart'; |
import '../../backend/metadata.dart'; |
-import '../../backend/suite_entry.dart'; |
import '../../backend/test_platform.dart'; |
import '../../util/cancelable_future.dart'; |
import '../../util/multi_channel.dart'; |
@@ -245,29 +244,26 @@ class BrowserManager { |
return new RunnerSuite( |
await _environment, |
- _deserializeEntries(suiteChannel, mapper, response["entries"]), |
+ _deserializeGroup(suiteChannel, mapper, response["root"]), |
platform: _platform, |
- metadata: metadata, |
path: path, |
onClose: () => closeIframe()); |
} |
- /// Deserializes [entries] into concrete [SuiteEntry] subclasses. |
- Iterable<SuiteEntry> _deserializeEntries(MultiChannel suiteChannel, |
- StackTraceMapper mapper, List<Map> entries) { |
- return entries.map((entry) { |
- var metadata = new Metadata.deserialize(entry['metadata']); |
+ /// Deserializes [group] into a concrete [Group] class. |
+ Group _deserializeGroup(MultiChannel suiteChannel, |
+ StackTraceMapper mapper, Map group) { |
+ var metadata = new Metadata.deserialize(group['metadata']); |
+ return new Group(group['name'], group['entries'].map((entry) { |
if (entry['type'] == 'group') { |
- return new Group( |
- entry['name'], |
- metadata, |
- _deserializeEntries(suiteChannel, mapper, entry['entries'])); |
- } else { |
- var testChannel = suiteChannel.virtualChannel(entry['channel']); |
- return new IframeTest(entry['name'], metadata, testChannel, |
- mapper: mapper); |
+ return _deserializeGroup(suiteChannel, mapper, entry); |
} |
- }); |
+ |
+ var testMetadata = new Metadata.deserialize(entry['metadata']); |
+ var testChannel = suiteChannel.virtualChannel(entry['channel']); |
+ return new IframeTest(entry['name'], testMetadata, testChannel, |
+ mapper: mapper); |
+ }), metadata: metadata); |
} |
/// An implementation of [Environment.displayPause]. |