Index: sky/tests/resources/display_list.dart |
diff --git a/sky/tests/resources/display_list.dart b/sky/tests/resources/display_list.dart |
index 7a29787c4d9eefd0fc2a0b2b399b0b92a01c6942..8879818290c78baf97fdd0e4372fefeedc55579f 100644 |
--- a/sky/tests/resources/display_list.dart |
+++ b/sky/tests/resources/display_list.dart |
@@ -1,7 +1,9 @@ |
+import 'dart:async'; |
import 'dart:sky' as sky; |
import "dart:sky.internals" as internals; |
+import 'package:sky/widgets/basic.dart'; |
import 'package:sky/rendering/box.dart'; |
import 'package:sky/rendering/object.dart'; |
@@ -156,3 +158,29 @@ class TestRenderView extends RenderView { |
} |
} |
+ |
+class TestApp extends App { |
+ TestApp({ |
+ this.builder, |
+ RenderView renderViewOverride |
+ }) : super(renderViewOverride: renderViewOverride); |
+ |
+ Function builder; |
+ |
+ Widget build() { |
+ return builder(); |
+ } |
+} |
+ |
+class WidgetTester { |
+ TestRenderView renderView = new TestRenderView(); |
+ |
+ Future test(Function builder) { |
+ new TestApp(renderViewOverride: renderView, builder: builder); |
+ return new Future.microtask(renderView.checkFrame); |
+ } |
+ |
+ Future endTest() { |
+ return new Future.microtask(renderView.endTest); |
+ } |
+} |