00:00 +0: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart
00:00 +0: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_test_dart_bootstrap.dart
00:00 +0: ... Ticker pattern with 2 surfaces
00:00 +1: ... toJson and back again with a single surface
00:00 +2: ... toJson and back again with a single surface
00:00 +3: ... toJson and back again with a single surface
00:00 +4: ... toJson and back again with a single surface
00:00 +5: ... toJson and back again with a single surface
00:00 +5: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: toJson and back again with a single surface
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED]
00:00 +6: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Undefined pattern
00:00 +6: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart
[WARNING:mondrain_story_shell_tests:pattern_layout.dart(36)] unrecognized pattern undefined
00:00 +7: ... toJson and back again with two surfaces
00:00 +7: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: toJson and back again with two surfaces
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface parent [DISCONNECTED]
00:00 +8: ... toJson and back again with two surfaces
00:00 +8: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: toJson and back again with two surfaces
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface child [DISCONNECTED]
00:00 +9: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Ticker and comments
00:00 +10: ... toJson and back again with one surface with two children
00:00 +11: ... toJson and back again with one surface with two children
00:00 +11: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: toJson and back again with one surface with two children
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface parent [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface child1 [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.ontop->Surface child2 [DISCONNECTED]
00:00 +12: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_test_dart_bootstrap.dart: toJson and fromJson
00:00 +12: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: external surfaces are found by resummon dismissed checks
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface parent [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface external [DISCONNECTED]
00:00 +13: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_test_dart_bootstrap.dart: toJson and fromJson
00:00 +13: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: duplicate surface add
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED]
00:00 +14: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_test_dart_bootstrap.dart: toJson and fromJson
00:00 +14: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: duplicate child surface add
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface value.child [DISCONNECTED]
00:00 +15: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_test_dart_bootstrap.dart: toJson and fromJson
00:00 +15: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: duplicate child surface add
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface value.child [DISCONNECTED]
00:00 +16: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_test_dart_bootstrap.dart: toJson and fromJson
00:00 +17: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface
00:00 +18: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface
00:00 +19: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface
00:00 +20: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface
00:00 +20: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED]
00:00 +21: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart
00:00 +21: ... Copresent 2 surfaces
00:00 +21: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Copresent 2 surfaces
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface copresentSurface [DISCONNECTED]
00:00 +22: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart
00:00 +22: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Sequential surfaces
00:00 +22: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Sequential surfaces
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.sequential->Surface copresentSurface [DISCONNECTED]
00:00 +23: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart
00:00 +23: ... one surface ontop of another surface
00:00 +23: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: one surface ontop of another surface
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.ontop->Surface ontop [DISCONNECTED]
00:00 +24: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart
00:00 +24: ... two surfaces in copresent and one brought ontop of the root surface
00:00 +24: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: two surfaces in copresent and one brought ontop of the root surface
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface copresent [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.ontop->Surface ontop [DISCONNECTED]
00:00 +25: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart
00:00 +25: ... two surfaces in copresent and one brought ontop of the copresent surface
00:00 +25: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: two surfaces in copresent and one brought ontop of the copresent surface
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.copresent->Surface copresent [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.ontop->Surface ontop [DISCONNECTED]
00:01 +26: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart
00:01 +26: ... three surfaces on top of each other
00:01 +26: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: three surfaces on top of each other
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.ontop->Surface ontop1 [DISCONNECTED]
[VLOG(1):Mondrian:surface_graph.dart(223)] connectView SurfaceArrangement.ontop->Surface ontop2 [DISCONNECTED]
00:01 +27: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart
00:01 +27: loading /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart
00:01 +27: ... getCopresentSpanningTree with one surface in the graph
00:01 +28: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... tree.dart we can find root
00:01 +29: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... tree.dart we can find root
00:01 +30: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... tree.dart we can find root
00:01 +31: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... tree.dart we can find root
00:01 +32: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... tree.dart we can find root
00:01 +33: ... getDependentSpanningTrees with 1 tree
00:01 +34: ... Test Tree in tree.dart we can find correct children
00:01 +34: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Tree in tree.dart we can find correct children
[Tree((parent, sibling, child, sibling2, niece)), Tree((uncle)), Tree((aunt, cousin))]
00:01 +35: ... Test Tree in tree.dart we can find correct children
00:01 +36: ... Test Tree in tree.dart we can find correct children
00:01 +36: ... Test Tree in tree.dart we can find correct ancestors
00:01 +37: ... Test Tree in tree.dart we can find correct ancestors
00:01 +37: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... we can find correct parent
00:01 +38: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... we can find correct parent
00:01 +38: ... Test Tree in tree.dart flatten works as expected (breadth-first)
00:01 +39: ... Test Tree in tree.dart flatten works as expected (breadth-first)
00:01 +39: ... Test Tree in tree.dart we detach nodes correctly
00:01 +40: ... Test Tree in tree.dart we detach nodes correctly
00:01 +40: ... Test Tree in tree.dart ancestors are correct post-detachement
00:01 +41: ... Test Tree in tree.dart ancestors are correct post-detachement
00:01 +41: ... Test Tree in tree.dart siblings are found correctly
00:01 +42: ... Test Tree in tree.dart siblings are found correctly
00:01 +42: ... Test Tree in tree.dart we can use find tp find subsequent nodes
00:01 +43: ... Test Tree in tree.dart we can use find tp find subsequent nodes
00:01 +43: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... not search upwards in tree
00:01 +44: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... not search upwards in tree
00:01 +44: ... Test Forest in tree.dart Forest roots found correctly
00:01 +45: ... Test Forest in tree.dart Forest roots found correctly
00:01 +45: ... Test Forest in tree.dart Adding root to Forest
00:01 +46: ... Test Forest in tree.dart Adding root to Forest
00:01 +46: ... Test Forest in tree.dart Flatten forest is breadth-first
00:01 +47: ... Test Forest in tree.dart Flatten forest is breadth-first
00:01 +47: ... Test Forest in tree.dart Forest values
00:01 +48: ... Test Forest in tree.dart Forest values
00:01 +48: ... Test Forest in tree.dart Remove node from Forest, roots unchanged
00:01 +49: ... Test Forest in tree.dart Remove node from Forest, roots unchanged
00:01 +49: ... Test Forest in tree.dart Remove node from Forest, node really removed
00:01 +50: ... Test Forest in tree.dart Remove node from Forest, node really removed
00:01 +50: ... Test Forest in tree.dart Remove root from Forest
00:01 +51: ... Test Forest in tree.dart Remove root from Forest
00:01 +51: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... Find a node in Forest
00:01 +52: /b/s/w/ir/kitchen-workdir/out/release-x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... Find a node in Forest
00:01 +52: ... Test Forest in tree.dart mapForest to Uppercase
00:01 +53: ... Test Forest in tree.dart mapForest to Uppercase
00:01 +53: All tests passed!