Clean up the tests to be more maintainable.

- removes the unit testing framework from tests that don't use it
- use 'async' where that makes the code less convoluted

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/1192003003.
This commit is contained in:
Hixie 2015-06-17 15:10:06 -07:00
parent 7de9c4b795
commit 98b91daaa7
5 changed files with 16 additions and 33 deletions

View File

@ -1,4 +1,3 @@
CONSOLE: unittest-suite-wait-for-done
CONSOLE: TestRenderView enabled
CONSOLE:
PAINT FOR FRAME #1 ----------------------------------------------
@ -12,8 +11,4 @@ PAINT FOR FRAME #1 ----------------------------------------------
1 | | | | TestDisplayList() constructor: 800.0 x 600.0
1 | | | | drawRect(Rect.fromLTRB(0.0, 0.0, 700.0, 100.0), Paint(Color(0xff00ff00)))
------------------------------------------------------------------------
CONSOLE: PASS: padding
CONSOLE:
CONSOLE: All 1 tests passed.
CONSOLE: unittest-suite-success
DONE
PAINTED 1 FRAMES

View File

@ -7,18 +7,12 @@ import 'package:sky/rendering/box.dart';
import 'package:sky/rendering/object.dart';
import '../resources/display_list.dart';
import '../resources/third_party/unittest/unittest.dart';
import '../resources/unit.dart';
void main() {
initUnit();
test("padding", () {
var size = new RenderConstrainedBox(additionalConstraints: new BoxConstraints().applyHeight(100.0));
var inner = new RenderDecoratedBox(decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFF00FF00)), child: size);
var padding = new RenderPadding(padding: new EdgeDims.all(50.0), child: inner);
var block = new RenderBlock(children: [padding]);
var outer = new RenderDecoratedBox(decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFF0000FF)), child: block);
new TestRenderView(outer);
});
var size = new RenderConstrainedBox(additionalConstraints: new BoxConstraints().applyHeight(100.0));
var inner = new RenderDecoratedBox(decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFF00FF00)), child: size);
var padding = new RenderPadding(padding: new EdgeDims.all(50.0), child: inner);
var block = new RenderBlock(children: [padding]);
var outer = new RenderDecoratedBox(decoration: new BoxDecoration(backgroundColor: const sky.Color(0xFF0000FF)), child: block);
new TestRenderView(outer).endTest();
}

View File

@ -24,5 +24,5 @@ main() async {
return new Center(child: new FloatingActionButton(child: new Text("+")));
});
await tester.endTest();
tester.endTest();
}

View File

@ -18,5 +18,5 @@ main() async {
);
});
await tester.endTest();
tester.endTest();
}

View File

@ -81,20 +81,14 @@ class FiddleApp extends App {
}
}
main() {
main() async {
TestRenderView renderViewOverride = new TestRenderView();
FiddleApp app = new FiddleApp();
runApp(app, renderViewOverride: renderViewOverride);
new Future.microtask(() {
renderViewOverride.checkFrame();
app.toggle();
new Future.microtask(() {
renderViewOverride.checkFrame();
app.toggle();
new Future.microtask(() {
renderViewOverride.checkFrame();
renderViewOverride.endTest();
});
});
});
await renderViewOverride.checkFrame();
app.toggle();
await renderViewOverride.checkFrame();
app.toggle();
await renderViewOverride.checkFrame();
renderViewOverride.endTest();
}