Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(110)

Side by Side Diff: sky/tests/resources/display_list.dart

Issue 1215953006: Use sky_shell instead of mojo_shell for testing. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Foo Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698