X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-CanvasView.cpp;h=1a9c1db0e5c9eae26eba660c3386eafe33ac72d1;hb=c2524f5ee608bac8dee6921096804e27cd62e0cc;hp=b55622f3ed3e1a34dbc22f54ddc2334ecfe52242;hpb=5dc73d3884a562e86f4a30999d3af9c37ace925a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp b/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp index b55622f..1a9c1db 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-CanvasView.cpp @@ -26,11 +26,12 @@ #include #include -#include -#include +#include +#include #include #include #include +#include using namespace Dali; using namespace Toolkit; @@ -270,41 +271,13 @@ int UtcDaliCanvasViewSizeN(void) END_TEST; } -int UtcDaliCanvasViewRasterizeTaskP(void) +bool gRasterizationCompletedSignal = false; +void rasteriztionCompleted(IntrusivePtr task) { - ToolkitTestApplication application; - - 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); - - IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer); - DALI_TEST_CHECK(task); - - END_TEST; + gRasterizationCompletedSignal = true; } -int UtcDaliCanvasViewRasterizeTaskGetCanvasViewP(void) -{ - ToolkitTestApplication application; - - 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); - - IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer); - DALI_TEST_CHECK(task); - - DALI_TEST_EQUALS(task->GetCanvasView(), dummyInternalCanvasView, TEST_LOCATION); - - END_TEST; -} - -int UtcDaliCanvasViewRasterizeThreadP(void) +int UtcDaliCanvasViewRasterizeTaskP(void) { ToolkitTestApplication application; @@ -314,16 +287,13 @@ int UtcDaliCanvasViewRasterizeThreadP(void) Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100)); DALI_TEST_CHECK(dummyCanvasRenderer); - IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer); + IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyCanvasRenderer, MakeCallback(rasteriztionCompleted)); DALI_TEST_CHECK(task); - Dali::Toolkit::Internal::CanvasViewRasterizeThread* dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread(); - DALI_TEST_CHECK(dummyThread); - END_TEST; } -int UtcDaliCanvasViewRasterizeThreadAddTaskP(void) +int UtcDaliCanvasViewRasterizeTaskAddTaskP(void) { ToolkitTestApplication application; @@ -333,68 +303,22 @@ int UtcDaliCanvasViewRasterizeThreadAddTaskP(void) Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100)); DALI_TEST_CHECK(dummyCanvasRenderer); - IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer); + IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyCanvasRenderer, MakeCallback(rasteriztionCompleted)); DALI_TEST_CHECK(task); - IntrusivePtr task2 = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer); + IntrusivePtr task2 = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyCanvasRenderer, MakeCallback(rasteriztionCompleted)); DALI_TEST_CHECK(task2); - Dali::Toolkit::Internal::CanvasViewRasterizeThread* dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread(); - DALI_TEST_CHECK(dummyThread); - - dummyThread->AddTask(task); - dummyThread->AddTask(task2); - - END_TEST; -} - -int UtcDaliCanvasViewRasterizeThreadAddRemoveTaskP(void) -{ - ToolkitTestApplication application; - - 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); - - IntrusivePtr 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); - - dummyThread->AddTask(task); - - dummyThread->RemoveTask(dummyInternalCanvasView); - - END_TEST; -} - -int UtcDaliCanvasViewRasterizeThreadApplyRasterizedP(void) -{ - ToolkitTestApplication application; - - 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::AsyncTaskManager asyncTaskManager = Dali::AsyncTaskManager::Get(); + DALI_TEST_CHECK(asyncTaskManager); - IntrusivePtr 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); - - dummyThread->AddTask(task); - - dummyThread->ApplyRasterized(); + asyncTaskManager.AddTask(task); + asyncTaskManager.AddTask(task2); END_TEST; } -int UtcDaliCanvasViewRasterizeThreadTerminateThreadP(void) +int UtcDaliCanvasViewRasterizeTaskAddRemoveTaskP(void) { ToolkitTestApplication application; @@ -404,15 +328,15 @@ int UtcDaliCanvasViewRasterizeThreadTerminateThreadP(void) Dali::CanvasRenderer dummyCanvasRenderer = Dali::CanvasRenderer::New(Vector2(100, 100)); DALI_TEST_CHECK(dummyCanvasRenderer); - IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyInternalCanvasView, dummyCanvasRenderer); + IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyCanvasRenderer, MakeCallback(rasteriztionCompleted)); DALI_TEST_CHECK(task); - Dali::Toolkit::Internal::CanvasViewRasterizeThread* dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread(); - DALI_TEST_CHECK(dummyThread); + Dali::AsyncTaskManager asyncTaskManager = Dali::AsyncTaskManager::Get(); + DALI_TEST_CHECK(asyncTaskManager); - dummyThread->AddTask(task); + asyncTaskManager.AddTask(task); - Dali::Toolkit::Internal::CanvasViewRasterizeThread::TerminateThread(dummyThread); + asyncTaskManager.RemoveTask(task); END_TEST; } @@ -427,57 +351,31 @@ PixelData CreatePixelData(unsigned int width, unsigned int height) return pixelData; } -int UtcDaliCanvasViewRasterizeThreadCallProcessP(void) -{ - ToolkitTestApplication application; - - 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); - - IntrusivePtr 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); - - dummyThread->AddTask(task); - - dummyThread->Process(false); - - END_TEST; -} - int UtcDaliCanvasViewRasterizeThreadRasterizationCompletedSignalP(void) { ToolkitTestApplication application; + gRasterizationCompletedSignal = false; + 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); - IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(&dummyInternalCanvasView, dummyCanvasRenderer); + IntrusivePtr task = new Dali::Toolkit::Internal::CanvasRendererRasterizingTask(dummyCanvasRenderer, MakeCallback(rasteriztionCompleted)); DALI_TEST_CHECK(task); - Dali::Toolkit::Internal::CanvasViewRasterizeThread* dummyThread = new Dali::Toolkit::Internal::CanvasViewRasterizeThread(); - DALI_TEST_CHECK(dummyThread); + Dali::AsyncTaskManager asyncTaskManager = Dali::AsyncTaskManager::Get(); + DALI_TEST_CHECK(asyncTaskManager); - dummyThread->AddTask(task); - - dummyThread->Process(false); - - auto texture = Texture::New(Dali::TextureType::TEXTURE_2D, Pixel::RGBA8888, 100, 100); - - dummyThread->RasterizationCompletedSignal().Connect(&dummyInternalCanvasView, &Dali::Toolkit::Internal::CanvasView::ApplyRasterizedImage); - dummyThread->RasterizationCompletedSignal().Emit(texture); + asyncTaskManager.AddTask(task); + DALI_TEST_EQUALS(Test::WaitForEventThreadTrigger(1), true, TEST_LOCATION); application.SendNotification(); application.Render(); + DALI_TEST_EQUALS(gRasterizationCompletedSignal, true, TEST_LOCATION); + END_TEST; }