| 26 | } |
| 27 | |
| 28 | TEST(Compositor, doesNothingWhenNoExternalSurfacesArePresent) { |
| 29 | DisplayListBuilder builder(100, 100); |
| 30 | |
| 31 | builder.context(Vector(0, 0), 1.0, [&]() { |
| 32 | builder.rectangle(Size(50, 50), 1.0); |
| 33 | |
| 34 | builder.context(Vector(25, 25), 1.0, [&]() { builder.rectangle(Size(10, 10), 1.0); }); |
| 35 | |
| 36 | builder.context(Vector(35, 35), 1.0, [&]() { builder.rectangle(Size(50, 50), 1.0); }); |
| 37 | |
| 38 | builder.rectangle(Size(25, 25), 1.0); |
| 39 | }); |
| 40 | |
| 41 | Ref<DisplayList> outputDisplayList; |
| 42 | auto planeList = performComposition(builder, &outputDisplayList); |
| 43 | |
| 44 | ASSERT_EQ(static_cast<size_t>(1), planeList.getPlanesCount()); |
| 45 | ASSERT_EQ(CompositorPlaneTypeDrawable, planeList.getPlaneAtIndex(0).getType()); |
| 46 | ASSERT_TRUE(planeList.getPlaneAtIndex(0).getExternalSurface() == nullptr); |
| 47 | |
| 48 | ASSERT_EQ(builder.displayList, outputDisplayList); |
| 49 | } |
| 50 | |
| 51 | TEST(Compositor, emitsDedicatedLayerWhenAnExternalSurfaceIsPresent) { |
| 52 | DisplayListBuilder builder(100, 100); |
nothing calls this directly
no test coverage detected