Back to build
Raw log | Switch to full mode | Login

00:00 +0: loading /b/s/w/ir/k/out/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/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart 00:00 +0: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Ticker pattern with 2 surfaces 00:00 +1: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +2: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +2: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED] 00:00 +3: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +3: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED] 00:00 +4: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +5: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +6: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +7: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +8: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Single surface 00:00 +9: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... and back again with a single surface 00:00 +10: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... and back again with a single surface 00:00 +11: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... and back again with a single surface 00:00 +11: /b/s/w/ir/k/out/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:00 +11: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED] 00:00 +12: /b/s/w/ir/k/out/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 00:00 +13: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Undefined pattern 00:00 +13: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface copresentSurface [DISCONNECTED] 00:00 +14: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Undefined pattern 00:00 +15: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Undefined pattern 00:00 +16: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Undefined pattern 00:00 +17: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Undefined pattern 00:00 +17: loading /b/s/w/ir/k/out/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 +18: /b/s/w/ir/k/out/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 00:00 +18: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface parent [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.copresent->Surface child [DISCONNECTED] 00:00 +19: /b/s/w/ir/k/out/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 00:00 +20: /b/s/w/ir/k/out/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 00:00 +21: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: Sequential surfaces 00:00 +21: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.sequential->Surface copresentSurface [DISCONNECTED] 00:00 +22: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_pattern_layout_test_dart_bootstrap.dart: Comments and ticker 00:00 +23: /b/s/w/ir/k/out/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 parent 00:00 +24: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart: ... with 2 related surfaces in the graph 00:00 +25: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... with one surface with two children 00:00 +25: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface parent [DISCONNECTED] 00:00 +25: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.ontop->Surface ontop [DISCONNECTED] 00:00 +26: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... with one surface with two children 00:00 +27: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... with one surface with two children 00:00 +27: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.ontop->Surface child2 [DISCONNECTED] 00:00 +28: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... flatten works as expected (breadth-first) 00:00 +29: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart: getDependentSpanningTrees with 1 tree 00:00 +30: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_spanning_tree_test_dart_bootstrap.dart: getDependentSpanningTrees with 1 tree 00:00 +30: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: ... one brought ontop of the root surface 00:00 +30: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.copresent->Surface copresent [DISCONNECTED] 00:00 +31: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: ... one brought ontop of the root surface 00:00 +32: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: ... one brought ontop of the root surface 00:00 +32: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface parent [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.none->Surface external [DISCONNECTED] 00:00 +33: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: ... one brought ontop of the root surface 00:00 +33: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.ontop->Surface ontop [DISCONNECTED] 00:00 +34: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... found by resummon dismissed checks 00:00 +35: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: ... found by resummon dismissed checks 00:00 +36: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_layout_surface_relationship_test_dart_bootstrap.dart: ... ontop of the copresent surface 00:00 +36: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.copresent->Surface copresent [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.ontop->Surface ontop [DISCONNECTED] 00:00 +37: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Tree in tree.dart siblings are found correctly 00:00 +38: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: duplicate surface add 00:00 +38: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED] 00:00 +39: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: duplicate surface add 00:00 +39: /b/s/w/ir/k/out/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 00:00 +39: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.none->Surface root_of_test [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.ontop->Surface ontop1 [DISCONNECTED] 00:00 +40: /b/s/w/ir/k/out/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 00:00 +40: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED] 00:00 +40: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.ontop->Surface ontop2 [DISCONNECTED] 00:00 +41: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: duplicate child surface add 00:00 +41: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface value.child [DISCONNECTED] 00:00 +42: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... in tree.dart find does not search upwards in tree 00:00 +43: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_surface_surface_graph_test_dart_bootstrap.dart: duplicate child surface add 00:00 +43: /b/s/w/ir/k/out/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(236)] connectView SurfaceArrangement.copresent->Surface value [DISCONNECTED] [VLOG(1):Mondrian:surface_graph.dart(236)] connectView SurfaceArrangement.copresent->Surface value.child [DISCONNECTED] 00:00 +44: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Forest roots found correctly 00:00 +45: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Forest roots found correctly 00:00 +45: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Adding root to Forest 00:00 +46: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Adding root to Forest 00:00 +46: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... in tree.dart Flatten forest is breadth-first 00:00 +47: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... in tree.dart Flatten forest is breadth-first 00:00 +47: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Forest values 00:00 +48: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Forest values 00:00 +48: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... Remove node from Forest, roots unchanged 00:00 +49: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... Remove node from Forest, roots unchanged 00:00 +49: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... Remove node from Forest, node really removed 00:00 +50: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: ... Remove node from Forest, node really removed 00:00 +50: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Remove root from Forest 00:00 +51: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Remove root from Forest 00:00 +51: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Find a node in Forest 00:00 +52: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart Find a node in Forest 00:00 +52: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart mapForest to Uppercase 00:00 +53: /b/s/w/ir/k/out/x64/dartlang/gen/topaz/shell/mondrian_story_shell/mondrian_story_shell_tests_model_tree_tree_test_dart_bootstrap.dart: Test Forest in tree.dart mapForest to Uppercase 00:00 +53: All tests passed!