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