Use Canvas::create_recording_canvas instead of RecordingCanvas ctor
Modify HWUI tests to support different recording canvases. Delete
TestCanvas class and use base Canvas class instead. Use
Canvas::create_recording_canvas to create recording canvas instances
instead of RecordingCanvas constructor.
Change-Id: I651fb9bb4add0874d7110bac467a2eb1012357fc
diff --git a/libs/hwui/tests/unit/RenderNodeTests.cpp b/libs/hwui/tests/unit/RenderNodeTests.cpp
index 132601e..05662c1 100644
--- a/libs/hwui/tests/unit/RenderNodeTests.cpp
+++ b/libs/hwui/tests/unit/RenderNodeTests.cpp
@@ -39,11 +39,11 @@
TEST(RenderNode, hasParents) {
auto child = TestUtils::createNode(0, 0, 200, 400,
- [](RenderProperties& props, TestCanvas& canvas) {
+ [](RenderProperties& props, Canvas& canvas) {
canvas.drawColor(Color::Red_500, SkXfermode::kSrcOver_Mode);
});
auto parent = TestUtils::createNode(0, 0, 200, 400,
- [&child](RenderProperties& props, TestCanvas& canvas) {
+ [&child](RenderProperties& props, Canvas& canvas) {
canvas.drawRenderNode(child.get());
});
@@ -52,7 +52,7 @@
EXPECT_TRUE(child->hasParents()) << "Child node has no parent";
EXPECT_FALSE(parent->hasParents()) << "Root node shouldn't have any parents";
- TestUtils::recordNode(*parent, [](TestCanvas& canvas) {
+ TestUtils::recordNode(*parent, [](Canvas& canvas) {
canvas.drawColor(Color::Amber_500, SkXfermode::kSrcOver_Mode);
});
@@ -81,14 +81,14 @@
Functor noopFunctor;
auto node = TestUtils::createNode(0, 0, 200, 400,
- [&](RenderProperties& props, TestCanvas& canvas) {
+ [&](RenderProperties& props, Canvas& canvas) {
refcnt++;
canvas.callDrawGLFunction(&noopFunctor, listener.get());
});
TestUtils::syncHierarchyPropertiesAndDisplayList(node);
EXPECT_EQ(1, refcnt);
- TestUtils::recordNode(*node, [&](TestCanvas& canvas) {
+ TestUtils::recordNode(*node, [&](Canvas& canvas) {
refcnt++;
canvas.callDrawGLFunction(&noopFunctor, listener.get());
});
@@ -97,7 +97,7 @@
TestUtils::syncHierarchyPropertiesAndDisplayList(node);
EXPECT_EQ(1, refcnt);
- TestUtils::recordNode(*node, [](TestCanvas& canvas) {});
+ TestUtils::recordNode(*node, [](Canvas& canvas) {});
EXPECT_EQ(1, refcnt);
TestUtils::syncHierarchyPropertiesAndDisplayList(node);
EXPECT_EQ(0, refcnt);
@@ -114,7 +114,7 @@
{
auto nonNullDLNode = TestUtils::createNode(0, 0, 200, 400,
- [](RenderProperties& props, TestCanvas& canvas) {
+ [](RenderProperties& props, Canvas& canvas) {
canvas.drawColor(Color::Red_500, SkXfermode::kSrcOver_Mode);
});
TestUtils::syncHierarchyPropertiesAndDisplayList(nonNullDLNode);