Rebaseline stocks test to account for transitions

Also, turn on testing in Travis.
diff --git a/sky/tests/examples/stocks-expected.txt b/sky/tests/examples/stocks-expected.txt
index 60f8819..63eed7a 100644
--- a/sky/tests/examples/stocks-expected.txt
+++ b/sky/tests/examples/stocks-expected.txt
@@ -8,213 +8,217 @@
 2 | TestPaintingCanvas() constructor: 800.0 x 600.0
 2 | paintChild RenderStack at Point(0.0, 0.0)
 2 |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  | paintChild RenderScaffold at Point(0.0, 0.0)
+2 |  | paintChild RenderStack at Point(0.0, 0.0)
 2 |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  | paintChild RenderFlex at Point(0.0, 56.0)
+2 |  |  | paintChild RenderScaffold at Point(0.0, 0.0)
 2 |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  | paintChild RenderTransform at Point(0.0, 56.0)
+2 |  |  |  | paintChild RenderFlex at Point(0.0, 56.0)
 2 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  | save
-2 |  |  |  |  | translate(0.0, 56.0)
-2 |  |  |  |  | concat([1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0])
-2 |  |  |  |  | paintChild RenderTabBar at Point(0.0, 0.0)
+2 |  |  |  |  | paintChild RenderTransform at Point(0.0, 56.0)
 2 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 48.0), Paint(color:Color(0xff9c27b0)))
-2 |  |  |  |  |  | paintChild RenderInkWell at Point(0.0, 0.0)
+2 |  |  |  |  |  | save
+2 |  |  |  |  |  | translate(0.0, 56.0)
+2 |  |  |  |  |  | concat([1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0])
+2 |  |  |  |  |  | paintChild RenderTabBar at Point(0.0, 0.0)
 2 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(0.0, 0.0)
+2 |  |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 48.0), Paint(color:Color(0xff9c27b0)))
+2 |  |  |  |  |  |  | paintChild RenderInkWell at Point(0.0, 0.0)
 2 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
+2 |  |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(0.0, 0.0)
 2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(12.0, 0.0)
+2 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
 2 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(171.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(12.0, 0.0)
 2 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(171.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(171.0, 14.0)
 2 |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  |  |  |  | translate(171.0, 14.0)
-2 |  |  |  |  |  |  |  |  |  |  |  | translate(-171.0, -14.0)
-2 |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 46.0, 400.0, 48.0), Paint(color:Color(0xffffffff)))
-2 |  |  |  |  |  | paintChild RenderInkWell at Point(400.0, 0.0)
-2 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(400.0, 0.0)
+2 |  |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(171.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  |  |  |  |  |  |  |  |  |  | translate(171.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  |  |  | translate(-171.0, -14.0)
+2 |  |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 46.0, 400.0, 48.0), Paint(color:Color(0xffffffff)))
+2 |  |  |  |  |  |  | paintChild RenderInkWell at Point(400.0, 0.0)
 2 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(400.0, 0.0)
+2 |  |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(400.0, 0.0)
 2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(412.0, 0.0)
+2 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(400.0, 0.0)
 2 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(560.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(412.0, 0.0)
 2 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  |  |  | saveLayer(null, Paint(color:Color(0xb3000000)))
-2 |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(560.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(560.0, 14.0)
 2 |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  |  |  |  | translate(560.0, 14.0)
-2 |  |  |  |  |  |  |  |  |  |  |  | translate(-560.0, -14.0)
-2 |  |  |  |  |  |  |  |  |  |  | restore
-2 |  |  |  |  | restore
-2 |  |  |  | paintChild RenderDecoratedBox at Point(0.0, 104.0)
-2 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0), Paint(color:Color(0xfffafafa)))
-2 |  |  |  |  | paintChild RenderSizeObserver at Point(0.0, 104.0)
+2 |  |  |  |  |  |  |  |  |  |  |  | saveLayer(null, Paint(color:Color(0xb3000000)))
+2 |  |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(560.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  |  |  |  |  |  |  |  |  |  | translate(560.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  |  |  | translate(-560.0, -14.0)
+2 |  |  |  |  |  |  |  |  |  |  |  | restore
+2 |  |  |  |  |  | restore
+2 |  |  |  |  | paintChild RenderDecoratedBox at Point(0.0, 104.0)
 2 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  | paintChild RenderViewport at Point(0.0, 104.0)
+2 |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0), Paint(color:Color(0xfffafafa)))
+2 |  |  |  |  |  | paintChild RenderSizeObserver at Point(0.0, 104.0)
 2 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  | save
-2 |  |  |  |  |  |  | clipRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0))
-2 |  |  |  |  |  |  | paintChild RenderBlock at Point(0.0, 104.0)
+2 |  |  |  |  |  |  | paintChild RenderViewport at Point(0.0, 104.0)
 2 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  | restore
-2 |  |  | paintChild RenderDecoratedBox at Point(0.0, 0.0)
-2 |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 56.0), Paint(color:Color(0xff9c27b0), drawLooper:true))
-2 |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
+2 |  |  |  |  |  |  |  | save
+2 |  |  |  |  |  |  |  | clipRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0))
+2 |  |  |  |  |  |  |  | paintChild RenderBlock at Point(0.0, 104.0)
+2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  |  |  |  |  | restore
+2 |  |  |  | paintChild RenderDecoratedBox at Point(0.0, 0.0)
 2 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
+2 |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 56.0), Paint(color:Color(0xff9c27b0), drawLooper:true))
+2 |  |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
 2 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  | paintChild RenderConstrainedBox at Point(8.0, 0.0)
+2 |  |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
 2 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
+2 |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(8.0, 0.0)
 2 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(8.0, 8.0)
+2 |  |  |  |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
 2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(16.0, 16.0)
+2 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(8.0, 8.0)
 2 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(48.0, 14.0)
-2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(72.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(16.0, 16.0)
+2 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(48.0, 14.0)
 2 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  |  | translate(72.0, 14.0)
-2 |  |  |  |  |  |  |  |  |  | translate(-72.0, -14.0)
-2 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(712.0, 8.0)
-2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(720.0, 16.0)
+2 |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(72.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  |  |  |  |  |  |  |  | translate(72.0, 14.0)
+2 |  |  |  |  |  |  |  |  |  |  | translate(-72.0, -14.0)
+2 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(712.0, 8.0)
 2 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(752.0, 8.0)
-2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(760.0, 16.0)
+2 |  |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(720.0, 16.0)
+2 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(752.0, 8.0)
 2 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  | paintChild RenderDecoratedBox at Point(728.0, 528.0)
-2 |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  | drawCircle(Point(756.0, 556.0), 28.0, Paint(color:Color(0xffff5252), drawLooper:true))
-2 |  |  |  | paintChild RenderClipOval at Point(728.0, 528.0)
+2 |  |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(760.0, 16.0)
+2 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  | paintChild RenderDecoratedBox at Point(728.0, 528.0)
 2 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  | saveLayer(Rect.fromLTRB(728.0, 528.0, 784.0, 584.0), Paint(color:Color(0xff000000)))
-2 |  |  |  |  | clipPath(Instance of 'Path')
-2 |  |  |  |  | paintChild RenderConstrainedBox at Point(728.0, 528.0)
+2 |  |  |  |  | drawCircle(Point(756.0, 556.0), 28.0, Paint(color:Color(0xffff5252), drawLooper:true))
+2 |  |  |  |  | paintChild RenderClipOval at Point(728.0, 528.0)
 2 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  | paintChild RenderInkWell at Point(728.0, 528.0)
+2 |  |  |  |  |  | saveLayer(Rect.fromLTRB(728.0, 528.0, 784.0, 584.0), Paint(color:Color(0xff000000)))
+2 |  |  |  |  |  | clipPath(Instance of 'Path')
+2 |  |  |  |  |  | paintChild RenderConstrainedBox at Point(728.0, 528.0)
 2 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(728.0, 528.0)
+2 |  |  |  |  |  |  | paintChild RenderInkWell at Point(728.0, 528.0)
 2 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  |  |  |  | paintChild RenderImage at Point(744.0, 544.0)
+2 |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(728.0, 528.0)
 2 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-2 |  |  |  |  | restore
+2 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(744.0, 544.0)
+2 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+2 |  |  |  |  |  | restore
 ------------------------------------------------------------------------
 
 PAINT FOR FRAME #3 ----------------------------------------------
 3 | TestPaintingCanvas() constructor: 800.0 x 600.0
 3 | paintChild RenderStack at Point(0.0, 0.0)
 3 |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  | paintChild RenderScaffold at Point(0.0, 0.0)
+3 |  | paintChild RenderStack at Point(0.0, 0.0)
 3 |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  | paintChild RenderFlex at Point(0.0, 56.0)
+3 |  |  | paintChild RenderScaffold at Point(0.0, 0.0)
 3 |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  | paintChild RenderTransform at Point(0.0, 56.0)
+3 |  |  |  | paintChild RenderFlex at Point(0.0, 56.0)
 3 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  | save
-3 |  |  |  |  | translate(0.0, 56.0)
-3 |  |  |  |  | concat([1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0])
-3 |  |  |  |  | paintChild RenderTabBar at Point(0.0, 0.0)
+3 |  |  |  |  | paintChild RenderTransform at Point(0.0, 56.0)
 3 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 48.0), Paint(color:Color(0xff9c27b0)))
-3 |  |  |  |  |  | paintChild RenderInkWell at Point(0.0, 0.0)
+3 |  |  |  |  |  | save
+3 |  |  |  |  |  | translate(0.0, 56.0)
+3 |  |  |  |  |  | concat([1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0])
+3 |  |  |  |  |  | paintChild RenderTabBar at Point(0.0, 0.0)
 3 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(0.0, 0.0)
+3 |  |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 48.0), Paint(color:Color(0xff9c27b0)))
+3 |  |  |  |  |  |  | paintChild RenderInkWell at Point(0.0, 0.0)
 3 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
+3 |  |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(0.0, 0.0)
 3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(12.0, 0.0)
+3 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
 3 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(171.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(12.0, 0.0)
 3 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(171.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(171.0, 14.0)
 3 |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  |  |  |  | translate(171.0, 14.0)
-3 |  |  |  |  |  |  |  |  |  |  |  | translate(-171.0, -14.0)
-3 |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 46.0, 400.0, 48.0), Paint(color:Color(0xffffffff)))
-3 |  |  |  |  |  | paintChild RenderInkWell at Point(400.0, 0.0)
-3 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(400.0, 0.0)
+3 |  |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(171.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  |  |  |  |  |  |  |  |  |  | translate(171.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  |  |  | translate(-171.0, -14.0)
+3 |  |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 46.0, 400.0, 48.0), Paint(color:Color(0xffffffff)))
+3 |  |  |  |  |  |  | paintChild RenderInkWell at Point(400.0, 0.0)
 3 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(400.0, 0.0)
+3 |  |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(400.0, 0.0)
 3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(412.0, 0.0)
+3 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(400.0, 0.0)
 3 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(560.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(412.0, 0.0)
 3 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  |  |  | saveLayer(null, Paint(color:Color(0xb3000000)))
-3 |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(560.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  | paintChild RenderOpacity at Point(560.0, 14.0)
 3 |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  |  |  |  | translate(560.0, 14.0)
-3 |  |  |  |  |  |  |  |  |  |  |  | translate(-560.0, -14.0)
-3 |  |  |  |  |  |  |  |  |  |  | restore
-3 |  |  |  |  | restore
-3 |  |  |  | paintChild RenderDecoratedBox at Point(0.0, 104.0)
-3 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0), Paint(color:Color(0xfffafafa)))
-3 |  |  |  |  | paintChild RenderSizeObserver at Point(0.0, 104.0)
+3 |  |  |  |  |  |  |  |  |  |  |  | saveLayer(null, Paint(color:Color(0xb3000000)))
+3 |  |  |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(560.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  |  |  |  |  |  |  |  |  |  | translate(560.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  |  |  | translate(-560.0, -14.0)
+3 |  |  |  |  |  |  |  |  |  |  |  | restore
+3 |  |  |  |  |  | restore
+3 |  |  |  |  | paintChild RenderDecoratedBox at Point(0.0, 104.0)
 3 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  | paintChild RenderViewport at Point(0.0, 104.0)
+3 |  |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0), Paint(color:Color(0xfffafafa)))
+3 |  |  |  |  |  | paintChild RenderSizeObserver at Point(0.0, 104.0)
 3 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  | save
-3 |  |  |  |  |  |  | clipRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0))
-3 |  |  |  |  |  |  | paintChild RenderBlock at Point(0.0, 104.0)
+3 |  |  |  |  |  |  | paintChild RenderViewport at Point(0.0, 104.0)
 3 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  | restore
-3 |  |  | paintChild RenderDecoratedBox at Point(0.0, 0.0)
-3 |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 56.0), Paint(color:Color(0xff9c27b0), drawLooper:true))
-3 |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
+3 |  |  |  |  |  |  |  | save
+3 |  |  |  |  |  |  |  | clipRect(Rect.fromLTRB(0.0, 104.0, 800.0, 600.0))
+3 |  |  |  |  |  |  |  | paintChild RenderBlock at Point(0.0, 104.0)
+3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  |  |  |  |  | restore
+3 |  |  |  | paintChild RenderDecoratedBox at Point(0.0, 0.0)
 3 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
+3 |  |  |  |  | drawRect(Rect.fromLTRB(0.0, 0.0, 800.0, 56.0), Paint(color:Color(0xff9c27b0), drawLooper:true))
+3 |  |  |  |  | paintChild RenderPadding at Point(0.0, 0.0)
 3 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  | paintChild RenderConstrainedBox at Point(8.0, 0.0)
+3 |  |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
 3 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
+3 |  |  |  |  |  |  | paintChild RenderConstrainedBox at Point(8.0, 0.0)
 3 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(8.0, 8.0)
+3 |  |  |  |  |  |  |  | paintChild RenderFlex at Point(8.0, 0.0)
 3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(16.0, 16.0)
+3 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(8.0, 8.0)
 3 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(48.0, 14.0)
-3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(72.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(16.0, 16.0)
+3 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(48.0, 14.0)
 3 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  |  | translate(72.0, 14.0)
-3 |  |  |  |  |  |  |  |  |  | translate(-72.0, -14.0)
-3 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(712.0, 8.0)
-3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(720.0, 16.0)
+3 |  |  |  |  |  |  |  |  |  | paintChild RenderParagraph at Point(72.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  |  |  |  |  |  |  |  | translate(72.0, 14.0)
+3 |  |  |  |  |  |  |  |  |  |  | translate(-72.0, -14.0)
+3 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(712.0, 8.0)
 3 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  | paintChild RenderPadding at Point(752.0, 8.0)
-3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(760.0, 16.0)
+3 |  |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(720.0, 16.0)
+3 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  |  |  |  |  |  | paintChild RenderPadding at Point(752.0, 8.0)
 3 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  | paintChild RenderDecoratedBox at Point(728.0, 528.0)
-3 |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  | drawCircle(Point(756.0, 556.0), 28.0, Paint(color:Color(0xffff5252), drawLooper:true))
-3 |  |  |  | paintChild RenderClipOval at Point(728.0, 528.0)
+3 |  |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(760.0, 16.0)
+3 |  |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  | paintChild RenderDecoratedBox at Point(728.0, 528.0)
 3 |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  | saveLayer(Rect.fromLTRB(728.0, 528.0, 784.0, 584.0), Paint(color:Color(0xff000000)))
-3 |  |  |  |  | clipPath(Instance of 'Path')
-3 |  |  |  |  | paintChild RenderConstrainedBox at Point(728.0, 528.0)
+3 |  |  |  |  | drawCircle(Point(756.0, 556.0), 28.0, Paint(color:Color(0xffff5252), drawLooper:true))
+3 |  |  |  |  | paintChild RenderClipOval at Point(728.0, 528.0)
 3 |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  | paintChild RenderInkWell at Point(728.0, 528.0)
+3 |  |  |  |  |  | saveLayer(Rect.fromLTRB(728.0, 528.0, 784.0, 584.0), Paint(color:Color(0xff000000)))
+3 |  |  |  |  |  | clipPath(Instance of 'Path')
+3 |  |  |  |  |  | paintChild RenderConstrainedBox at Point(728.0, 528.0)
 3 |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(728.0, 528.0)
+3 |  |  |  |  |  |  | paintChild RenderInkWell at Point(728.0, 528.0)
 3 |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  |  |  |  | paintChild RenderImage at Point(744.0, 544.0)
+3 |  |  |  |  |  |  |  | paintChild RenderPositionedBox at Point(728.0, 528.0)
 3 |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
-3 |  |  |  |  | restore
+3 |  |  |  |  |  |  |  |  | paintChild RenderImage at Point(744.0, 544.0)
+3 |  |  |  |  |  |  |  |  |  | TestPaintingCanvas() constructor: 800.0 x 600.0
+3 |  |  |  |  |  | restore
 ------------------------------------------------------------------------
 PAINTED 3 FRAMES
diff --git a/travis/build.sh b/travis/build.sh
index 9e4745d..329db0b 100755
--- a/travis/build.sh
+++ b/travis/build.sh
@@ -1,5 +1,7 @@
 #!/bin/bash
 set -ex
 
+# Linux Debug
 ./sky/tools/gn --debug
 ninja -j 8 -C out/Debug
+./sky/tools/test_sky --debug