OLD | NEW |
1 | 1 |
| 2 import 'dart:async'; |
2 import 'dart:sky' as sky; | 3 import 'dart:sky' as sky; |
3 import "dart:sky.internals" as internals; | 4 import "dart:sky.internals" as internals; |
4 | 5 |
| 6 import 'package:sky/widgets/basic.dart'; |
5 import 'package:sky/rendering/box.dart'; | 7 import 'package:sky/rendering/box.dart'; |
6 import 'package:sky/rendering/object.dart'; | 8 import 'package:sky/rendering/object.dart'; |
7 | 9 |
8 typedef void Logger (String s); | 10 typedef void Logger (String s); |
9 | 11 |
10 class TestDisplayList extends RenderObjectDisplayList { | 12 class TestDisplayList extends RenderObjectDisplayList { |
11 TestDisplayList(double width, double height, this.logger, { this.indent: '' })
: | 13 TestDisplayList(double width, double height, this.logger, { this.indent: '' })
: |
12 this.width = width, | 14 this.width = width, |
13 this.height = height, | 15 this.height = height, |
14 super(width, height) { | 16 super(width, height) { |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
149 RenderObject.flushLayout(); | 151 RenderObject.flushLayout(); |
150 paintFrame(); | 152 paintFrame(); |
151 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te
sting framework better | 153 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te
sting framework better |
152 } | 154 } |
153 | 155 |
154 void endTest() { | 156 void endTest() { |
155 internals.notifyTestComplete("PAINTED $frame FRAMES"); | 157 internals.notifyTestComplete("PAINTED $frame FRAMES"); |
156 } | 158 } |
157 | 159 |
158 } | 160 } |
| 161 |
| 162 class TestApp extends App { |
| 163 TestApp({ |
| 164 this.builder, |
| 165 RenderView renderViewOverride |
| 166 }) : super(renderViewOverride: renderViewOverride); |
| 167 |
| 168 Function builder; |
| 169 |
| 170 Widget build() { |
| 171 return builder(); |
| 172 } |
| 173 } |
| 174 |
| 175 class WidgetTester { |
| 176 TestRenderView renderView = new TestRenderView(); |
| 177 |
| 178 Future test(Function builder) { |
| 179 new TestApp(renderViewOverride: renderView, builder: builder); |
| 180 return new Future.microtask(renderView.checkFrame); |
| 181 } |
| 182 |
| 183 Future endTest() { |
| 184 return new Future.microtask(renderView.endTest); |
| 185 } |
| 186 } |
OLD | NEW |