OLD | NEW |
1 | 1 |
2 import 'dart:sky' as sky; | 2 import 'dart:sky' as sky; |
| 3 import "dart:sky.internals" as internals; |
3 | 4 |
4 import 'package:sky/rendering/box.dart'; | 5 import 'package:sky/rendering/box.dart'; |
5 import 'package:sky/rendering/object.dart'; | 6 import 'package:sky/rendering/object.dart'; |
6 | 7 |
7 typedef void Logger (String s); | 8 typedef void Logger (String s); |
8 | 9 |
9 class TestDisplayList extends RenderObjectDisplayList { | 10 class TestDisplayList extends RenderObjectDisplayList { |
10 TestDisplayList(double width, double height, this.logger, { this.indent: '' })
: | 11 TestDisplayList(double width, double height, this.logger, { this.indent: '' })
: |
11 this.width = width, | 12 this.width = width, |
12 this.height = height, | 13 this.height = height, |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 RenderObject.debugDoingPaint = true; | 136 RenderObject.debugDoingPaint = true; |
136 frame += 1; | 137 frame += 1; |
137 lastPaint = ''; | 138 lastPaint = ''; |
138 log("PAINT FOR FRAME #${frame} ---------------------------------------------
-"); | 139 log("PAINT FOR FRAME #${frame} ---------------------------------------------
-"); |
139 var canvas = new TestDisplayList(rootConstraints.width, rootConstraints.heig
ht, log, indent: "${frame} |"); | 140 var canvas = new TestDisplayList(rootConstraints.width, rootConstraints.heig
ht, log, indent: "${frame} |"); |
140 paint(canvas); | 141 paint(canvas); |
141 log("-----------------------------------------------------------------------
-"); | 142 log("-----------------------------------------------------------------------
-"); |
142 RenderObject.debugDoingPaint = false; | 143 RenderObject.debugDoingPaint = false; |
143 } | 144 } |
144 | 145 |
| 146 // TEST API: |
| 147 |
145 void checkFrame() { | 148 void checkFrame() { |
146 RenderObject.flushLayout(); | 149 RenderObject.flushLayout(); |
147 paintFrame(); | 150 paintFrame(); |
148 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te
sting framework better | 151 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te
sting framework better |
149 } | 152 } |
150 | 153 |
| 154 void endTest() { |
| 155 internals.notifyTestComplete("PAINTED $frame FRAMES"); |
| 156 } |
| 157 |
151 } | 158 } |
OLD | NEW |