Updates following canvas-renderer devel header location change
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / utc-Dali-CanvasView.cpp
index 60a7a46..b55622f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2021 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  */
 
-#include <iostream>
 #include <stdlib.h>
+#include <iostream>
+
+#include <toolkit-event-thread-callback.h>
+#include <toolkit-timer.h>
+
 #include <dali-toolkit-test-suite-utils.h>
+
+#include <dali-toolkit/dali-toolkit.h>
+
 #include <dali-toolkit/dali-toolkit.h>
-#include <test-application.h>
-#include <dali/public-api/images/pixel-data.h>
-#include <toolkit-event-thread-callback.h>
 #include <dali-toolkit/devel-api/controls/canvas-view/canvas-view.h>
-#include <dali/devel-api/adaptor-framework/canvas-renderer.h>
-#include <dali/devel-api/adaptor-framework/canvas-renderer-shape.h>
 #include <dali-toolkit/internal/controls/canvas-view/canvas-view-rasterize-thread.h>
+#include <dali/devel-api/adaptor-framework/canvas-renderer/canvas-renderer-shape.h>
+#include <dali/devel-api/adaptor-framework/canvas-renderer/canvas-renderer.h>
+#include <dali/public-api/images/pixel-data.h>
 
 using namespace Dali;
 using namespace Toolkit;
 
 namespace
 {
-
-
 } // namespace
 
 void utc_dali_toolkit_canvasview_startup(void)
@@ -49,21 +52,21 @@ void utc_dali_toolkit_canvasview_cleanup(void)
 int UtcDaliCanvasViewConstructorP(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView;
+  CanvasView             canvasView;
 
-  DALI_TEST_CHECK( !canvasView );
+  DALI_TEST_CHECK(!canvasView);
   END_TEST;
 }
 
 int UtcDaliCanvasViewMoveAssignment(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
 
-  CanvasView moved = std::move( canvasView );
-  DALI_TEST_CHECK( moved );
-  DALI_TEST_EQUALS( 1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION );
-  DALI_TEST_CHECK( !canvasView );
+  CanvasView moved = std::move(canvasView);
+  DALI_TEST_CHECK(moved);
+  DALI_TEST_EQUALS(1, moved.GetBaseObject().ReferenceCount(), TEST_LOCATION);
+  DALI_TEST_CHECK(!canvasView);
 
   END_TEST;
 }
@@ -71,57 +74,57 @@ int UtcDaliCanvasViewMoveAssignment(void)
 int UtcDaliCanvasViewAssignmentConstructorP(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
 
-  CanvasView copy( canvasView );
-  DALI_TEST_CHECK( copy );
+  CanvasView copy(canvasView);
+  DALI_TEST_CHECK(copy);
 
-  DALI_TEST_CHECK( canvasView == copy );
+  DALI_TEST_CHECK(canvasView == copy);
   END_TEST;
 }
 
 int UtcDaliCanvasViewAssignmentOperatorP(void)
 {
   ToolkitTestApplication application;
-  const CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  const CanvasView       canvasView = CanvasView::New(Vector2(100, 100));
 
   CanvasView assign;
-  DALI_TEST_CHECK( !assign );
+  DALI_TEST_CHECK(!assign);
 
-  assign = canvasView ;
-  DALI_TEST_CHECK( assign == canvasView);
+  assign = canvasView;
+  DALI_TEST_CHECK(assign == canvasView);
   END_TEST;
 }
 
 int UtcDaliCanvasViewNewP(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
 
-  DALI_TEST_CHECK( canvasView );
+  DALI_TEST_CHECK(canvasView);
   END_TEST;
 }
 
 int UtcDaliCanvasViewNewWithoutViewboxP(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView = CanvasView::New();
+  CanvasView             canvasView = CanvasView::New();
 
-  DALI_TEST_CHECK( canvasView );
+  DALI_TEST_CHECK(canvasView);
   END_TEST;
 }
 
 int UtcDaliCanvasViewDownCastP(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView = CanvasView::New(Vector2(100,100));
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
 
   BaseHandle object(canvasView);
 
-  CanvasView canvasView2 = CanvasView::DownCast( object );
+  CanvasView canvasView2 = CanvasView::DownCast(object);
   DALI_TEST_CHECK(canvasView2);
 
-  CanvasView canvasView3 = DownCast< CanvasView >(object);
+  CanvasView canvasView3 = DownCast<CanvasView>(object);
   DALI_TEST_CHECK(canvasView3);
   END_TEST;
 }
@@ -129,21 +132,21 @@ int UtcDaliCanvasViewDownCastP(void)
 int UtcDaliCanvasViewDownCastN(void)
 {
   ToolkitTestApplication application;
-  BaseHandle unInitializedObject;
+  BaseHandle             unInitializedObject;
 
-  CanvasView canvasView1 = CanvasView::DownCast( unInitializedObject );
-  DALI_TEST_CHECK( !canvasView1 );
+  CanvasView canvasView1 = CanvasView::DownCast(unInitializedObject);
+  DALI_TEST_CHECK(!canvasView1);
 
-  CanvasView canvasView2 = DownCast< CanvasView >( unInitializedObject );
-  DALI_TEST_CHECK( !canvasView2 );
+  CanvasView canvasView2 = DownCast<CanvasView>(unInitializedObject);
+  DALI_TEST_CHECK(!canvasView2);
   END_TEST;
 }
 
 int UtcDaliCanvasViewAddP(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView = CanvasView::New(Vector2(100,100));
-  DALI_TEST_CHECK( canvasView );
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
 
   Dali::CanvasRenderer::Shape shape = Dali::CanvasRenderer::Shape::New();
 
@@ -157,8 +160,8 @@ int UtcDaliCanvasViewAddP(void)
 int UtcDaliCanvasViewAddN(void)
 {
   ToolkitTestApplication application;
-  CanvasView canvasView = CanvasView::New(Vector2(100,100));
-  DALI_TEST_CHECK( canvasView );
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
 
   Dali::CanvasRenderer::Shape shape;
 
@@ -167,116 +170,136 @@ int UtcDaliCanvasViewAddN(void)
   END_TEST;
 }
 
-int UtcDaliCanvasViewChangeSizeP(void)
+int UtcDaliCanvasViewRemoveP(void)
 {
   ToolkitTestApplication application;
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
 
-  CanvasView canvasView = CanvasView::New(Vector2(100,100));
-  DALI_TEST_CHECK( canvasView );
+  Dali::CanvasRenderer::Shape shape = Dali::CanvasRenderer::Shape::New();
 
-  application.GetScene().Add(canvasView);
+  canvasView.AddDrawable(shape);
 
-  canvasView.SetProperty(Actor::Property::SIZE, Vector2(300, 300));
+  DALI_TEST_CHECK(canvasView.RemoveDrawable(shape));
 
-  application.SendNotification();
-  application.Render();
+  END_TEST;
+}
 
-  Property::Value pv = canvasView.GetProperty(Actor::Property::SIZE);
-  Vector3 v3;
-  pv.Get(v3);
-  DALI_TEST_EQUALS( v3, Vector3(300, 300, 0), TEST_LOCATION );
+int UtcDaliCanvasViewRemoveN(void)
+{
+  ToolkitTestApplication application;
+
+  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
+
+  Dali::CanvasRenderer::Shape shape = Dali::CanvasRenderer::Shape::New();
+
+  DALI_TEST_CHECK(!canvasView.RemoveDrawable(shape));
 
   END_TEST;
 }
 
-int UtcDaliCanvasViewSizeN(void)
+int UtcDaliCanvasViewRemoveAllP(void)
 {
   ToolkitTestApplication application;
+  CanvasView             canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
 
-  CanvasView canvasView = CanvasView::New(Vector2(100,100));
-  DALI_TEST_CHECK( canvasView );
+  Dali::CanvasRenderer::Shape shape = Dali::CanvasRenderer::Shape::New();
 
-  application.GetScene().Add(canvasView);
+  canvasView.AddDrawable(shape);
 
-  canvasView.SetProperty(Actor::Property::SIZE, Vector2(-999, -999));
+  canvasView.RemoveAllDrawables();
 
-  application.SendNotification();
-  application.Render();
+  END_TEST;
+}
 
-  Property::Value pv = canvasView.GetProperty(Actor::Property::SIZE);
-  Vector3 v3;
-  pv.Get(v3);
-  DALI_TEST_EQUALS( v3, Vector3(-999, -999, 0), TEST_LOCATION );
+int UtcDaliCanvasViewRemoveAllN(void)
+{
+  ToolkitTestApplication application;
+
+  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
+
+  canvasView.RemoveAllDrawables();
 
   END_TEST;
 }
 
-int UtcDaliCanvasViewRasterizeTaskP(void)
+int UtcDaliCanvasViewChangeSizeP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
 
-  Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  application.GetScene().Add(canvasView);
 
-  IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  canvasView.SetProperty(Actor::Property::SIZE, Vector2(300, 300));
+
+  application.SendNotification();
+  application.Render();
+
+  Property::Value pv = canvasView.GetProperty(Actor::Property::SIZE);
+  Vector3         v3;
+  pv.Get(v3);
+  DALI_TEST_EQUALS(v3, Vector3(300, 300, 0), TEST_LOCATION);
 
   END_TEST;
 }
 
-int UtcDaliCanvasViewRasterizeTaskGetCanvasViewP(void)
+int UtcDaliCanvasViewSizeN(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
+
+  application.GetScene().Add(canvasView);
 
-  Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  canvasView.SetProperty(Actor::Property::SIZE, Vector2(-999, -999));
 
-  IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  application.SendNotification();
+  application.Render();
 
-  DALI_TEST_EQUALS( task->GetCanvasView(), dummyInternalCanvasView, TEST_LOCATION );
+  Property::Value pv = canvasView.GetProperty(Actor::Property::SIZE);
+  Vector3         v3;
+  pv.Get(v3);
+  DALI_TEST_EQUALS(v3, Vector3(-999, -999, 0), TEST_LOCATION);
 
   END_TEST;
 }
 
-int UtcDaliCanvasViewRasterizeTaskGetBufferSizeP(void)
+int UtcDaliCanvasViewRasterizeTaskP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
-
-  //There is no rasterized buffer.
-  DALI_TEST_EQUALS( task->GetBufferSize(), Vector2(0, 0), TEST_LOCATION );
+  DALI_TEST_CHECK(task);
 
   END_TEST;
 }
 
-int UtcDaliCanvasViewRasterizeTaskGetPixelDataP(void)
+int UtcDaliCanvasViewRasterizeTaskGetCanvasViewP(void)
 {
+  ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  DALI_TEST_CHECK(task);
 
-  DALI_TEST_EQUALS( task->GetPixelData(), PixelData(), TEST_LOCATION );
+  DALI_TEST_EQUALS(task->GetCanvasView(), dummyInternalCanvasView, TEST_LOCATION);
 
   END_TEST;
 }
@@ -285,17 +308,17 @@ int UtcDaliCanvasViewRasterizeThreadP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  DALI_TEST_CHECK(task);
 
-  Dali::Toolkit::Internal::CanvasViewRasterizeThread *dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
-  DALI_TEST_CHECK( dummyThread );
+  Dali::Toolkit::Internal::CanvasViewRasterizeThreaddummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
+  DALI_TEST_CHECK(dummyThread);
 
   END_TEST;
 }
@@ -304,20 +327,20 @@ int UtcDaliCanvasViewRasterizeThreadAddTaskP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  DALI_TEST_CHECK(task);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task2 = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task2 );
+  DALI_TEST_CHECK(task2);
 
-  Dali::Toolkit::Internal::CanvasViewRasterizeThread *dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
-  DALI_TEST_CHECK( dummyThread );
+  Dali::Toolkit::Internal::CanvasViewRasterizeThreaddummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
+  DALI_TEST_CHECK(dummyThread);
 
   dummyThread->AddTask(task);
   dummyThread->AddTask(task2);
@@ -329,17 +352,17 @@ int UtcDaliCanvasViewRasterizeThreadAddRemoveTaskP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  DALI_TEST_CHECK(task);
 
-  Dali::Toolkit::Internal::CanvasViewRasterizeThread *dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
-  DALI_TEST_CHECK( dummyThread );
+  Dali::Toolkit::Internal::CanvasViewRasterizeThreaddummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
+  DALI_TEST_CHECK(dummyThread);
 
   dummyThread->AddTask(task);
 
@@ -352,17 +375,17 @@ int UtcDaliCanvasViewRasterizeThreadApplyRasterizedP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  DALI_TEST_CHECK(task);
 
-  Dali::Toolkit::Internal::CanvasViewRasterizeThread *dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
-  DALI_TEST_CHECK( dummyThread );
+  Dali::Toolkit::Internal::CanvasViewRasterizeThreaddummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
+  DALI_TEST_CHECK(dummyThread);
 
   dummyThread->AddTask(task);
 
@@ -375,17 +398,17 @@ int UtcDaliCanvasViewRasterizeThreadTerminateThreadP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  DALI_TEST_CHECK(task);
 
-  Dali::Toolkit::Internal::CanvasViewRasterizeThread *dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
-  DALI_TEST_CHECK( dummyThread );
+  Dali::Toolkit::Internal::CanvasViewRasterizeThreaddummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
+  DALI_TEST_CHECK(dummyThread);
 
   dummyThread->AddTask(task);
 
@@ -394,12 +417,12 @@ int UtcDaliCanvasViewRasterizeThreadTerminateThreadP(void)
   END_TEST;
 }
 
-PixelData CreatePixelData( unsigned int width, unsigned int height )
+PixelData CreatePixelData(unsigned int width, unsigned int height)
 {
-  unsigned int bufferSize = width*height*Pixel::GetBytesPerPixel( Pixel::RGBA8888 );
+  unsigned int bufferSize = width * height * Pixel::GetBytesPerPixel(Pixel::RGBA8888);
 
-  unsigned char* buffer= reinterpret_cast<unsigned char*>( malloc( bufferSize ) );
-  PixelData pixelData = PixelData::New( buffer, bufferSize, width, height, Pixel::RGBA8888, PixelData::FREE );
+  unsigned char* buffer    = reinterpret_cast<unsigned char*>(malloc(bufferSize));
+  PixelData      pixelData = PixelData::New(buffer, bufferSize, width, height, Pixel::RGBA8888, PixelData::FREE);
 
   return pixelData;
 }
@@ -408,17 +431,17 @@ int UtcDaliCanvasViewRasterizeThreadCallProcessP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100, 100));
+  DALI_TEST_CHECK(dummyInternalCanvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
   IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  DALI_TEST_CHECK(task);
 
-  Dali::Toolkit::Internal::CanvasViewRasterizeThread *dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
-  DALI_TEST_CHECK( dummyThread );
+  Dali::Toolkit::Internal::CanvasViewRasterizeThreaddummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
+  DALI_TEST_CHECK(dummyThread);
 
   dummyThread->AddTask(task);
 
@@ -431,26 +454,26 @@ int UtcDaliCanvasViewRasterizeThreadRasterizationCompletedSignalP(void)
 {
   ToolkitTestApplication application;
 
-  Dali::Toolkit::Internal::CanvasView* dummyInternalCanvasView = new Dali::Toolkit::Internal::CanvasView(Vector2(100,100));
-  DALI_TEST_CHECK( dummyInternalCanvasView );
+  Dali::Toolkit::CanvasView            canvasView              = Dali::Toolkit::CanvasView::New(Vector2(100, 100));
+  Dali::Toolkit::Internal::CanvasView& dummyInternalCanvasView = GetImpl(canvasView);
 
   Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100));
-  DALI_TEST_CHECK( dummyCanvasRenderer );
+  DALI_TEST_CHECK(dummyCanvasRenderer);
 
-  IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer);
-  DALI_TEST_CHECK( task );
+  IntrusivePtr<Dali::Toolkit::Internal::CanvasRendererRasterizingTask> task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(&dummyInternalCanvasView, dummyCanvasRenderer);
+  DALI_TEST_CHECK(task);
 
-  Dali::Toolkit::Internal::CanvasViewRasterizeThread *dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
-  DALI_TEST_CHECK( dummyThread );
+  Dali::Toolkit::Internal::CanvasViewRasterizeThreaddummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread();
+  DALI_TEST_CHECK(dummyThread);
 
   dummyThread->AddTask(task);
 
   dummyThread->Process(false);
 
-  PixelData pixelData = CreatePixelData( 100, 100 );
+  auto texture = Texture::New(Dali::TextureType::TEXTURE_2D, Pixel::RGBA8888, 100, 100);
 
-  dummyThread->RasterizationCompletedSignal().Connect(dummyInternalCanvasView, &Dali::Toolkit::Internal::CanvasView::ApplyRasterizedImage);
-  dummyThread->RasterizationCompletedSignal().Emit(pixelData);
+  dummyThread->RasterizationCompletedSignal().Connect(&dummyInternalCanvasView, &Dali::Toolkit::Internal::CanvasView::ApplyRasterizedImage);
+  dummyThread->RasterizationCompletedSignal().Emit(texture);
 
   application.SendNotification();
   application.Render();
@@ -462,8 +485,8 @@ int UtcDaliCanvasViewSetSizeAndAddDrawable(void)
 {
   ToolkitTestApplication application;
 
-  CanvasView canvasView = CanvasView::New(Vector2(100,100));
-  DALI_TEST_CHECK( canvasView );
+  CanvasView canvasView = CanvasView::New(Vector2(100, 100));
+  DALI_TEST_CHECK(canvasView);
 
   application.GetScene().Add(canvasView);
 
@@ -481,7 +504,7 @@ int UtcDaliCanvasViewSetSizeAndAddDrawable(void)
   application.SendNotification();
   application.Render();
 
-  DALI_TEST_EQUALS( Test::WaitForEventThreadTrigger( 1 ), true, TEST_LOCATION );
+  DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1), true, TEST_LOCATION);
 
   application.SendNotification();
   application.Render();
@@ -494,7 +517,7 @@ int UtcDaliCanvasViewViewBoxP(void)
   ToolkitTestApplication application;
 
   CanvasView canvasView = CanvasView::New(Vector2(300, 300));
-  DALI_TEST_CHECK( canvasView );
+  DALI_TEST_CHECK(canvasView);
 
   application.GetScene().Add(canvasView);
 
@@ -512,7 +535,7 @@ int UtcDaliCanvasViewViewBoxN(void)
   ToolkitTestApplication application;
 
   CanvasView canvasView = CanvasView::New(Vector2(300, 300));
-  DALI_TEST_CHECK( canvasView );
+  DALI_TEST_CHECK(canvasView);
 
   application.GetScene().Add(canvasView);
 
@@ -523,7 +546,7 @@ int UtcDaliCanvasViewViewBoxN(void)
   application.Render();
 
   Vector2 viewBox = canvasView.GetProperty(Toolkit::CanvasView::Property::VIEW_BOX).Get<Vector2>();
-  DALI_TEST_EQUALS( viewBox, Vector2(-999, -999), TEST_LOCATION );
+  DALI_TEST_EQUALS(viewBox, Vector2(-999, -999), TEST_LOCATION);
 
   END_TEST;
 }