X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali%2Futc-Dali-RenderTask.cpp;h=647594f357910284dc0223e303e7bfdcff05a9ab;hb=8d88b3be741a3907eae18b7274406a22f2fdad9c;hp=4c461960c2b7a3182483703dc6d4f094b9f4bcf4;hpb=cdda657e1120da5f05784a3f2be2e8f71860f2c1;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/automated-tests/src/dali/utc-Dali-RenderTask.cpp b/automated-tests/src/dali/utc-Dali-RenderTask.cpp index 4c46196..647594f 100644 --- a/automated-tests/src/dali/utc-Dali-RenderTask.cpp +++ b/automated-tests/src/dali/utc-Dali-RenderTask.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2016 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. @@ -16,7 +16,6 @@ */ #include - #include #include #include @@ -862,7 +861,7 @@ int UtcDaliRenderTaskSetExclusive02(void) application.SendNotification(); application.Render(); - DALI_TEST_EQUALS( drawTrace.CountMethod("DrawArrays"), 1, TEST_LOCATION ); + DALI_TEST_EQUALS( drawTrace.CountMethod("DrawElements"), 1, TEST_LOCATION ); // Set task to non-exclusive - actor1 should render twice: drawTrace.Reset(); @@ -870,7 +869,7 @@ int UtcDaliRenderTaskSetExclusive02(void) application.SendNotification(); application.Render(); - DALI_TEST_EQUALS( drawTrace.CountMethod("DrawArrays"), 2, TEST_LOCATION ); + DALI_TEST_EQUALS( drawTrace.CountMethod("DrawElements"), 2, TEST_LOCATION ); END_TEST; } @@ -1135,6 +1134,70 @@ int UtcDaliRenderTaskGetTargetFrameBufferN(void) END_TEST; } +int UtcDaliRenderTaskSetFrameBufferP(void) +{ + TestApplication application; + + tet_infoline("Testing RenderTask::SetFrameBuffer()"); + + RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList(); + + RenderTask task = taskList.GetTask( 0u ); + + FrameBuffer newFrameBuffer = FrameBuffer::New( 128u, 128u, FrameBuffer::Attachment::NONE ); + task.SetFrameBuffer( newFrameBuffer ); + DALI_TEST_CHECK( task.GetFrameBuffer() == newFrameBuffer ); + END_TEST; +} + +int UtcDaliRenderTaskSetFrameBufferN(void) +{ + TestApplication application; + + tet_infoline("Testing RenderTask::SetFrameBuffer()"); + + RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList(); + + RenderTask task = taskList.GetTask( 0u ); + FrameBuffer newFrameBuffer; // Empty handle + task.SetFrameBuffer( newFrameBuffer ); + DALI_TEST_EQUALS( (bool)task.GetFrameBuffer(), false, TEST_LOCATION ); + END_TEST; +} + +int UtcDaliRenderTaskGetFrameBufferP(void) +{ + TestApplication application; + + tet_infoline("Testing RenderTask::GetFrameBuffer()"); + + RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList(); + + RenderTask task = taskList.GetTask( 0u ); + + FrameBuffer newFrameBuffer = FrameBuffer::New( 1u, 1u, FrameBuffer::Attachment::NONE ); + task.SetFrameBuffer( newFrameBuffer ); + DALI_TEST_CHECK( task.GetFrameBuffer() == newFrameBuffer ); + END_TEST; +} + +int UtcDaliRenderTaskGetFrameBufferN(void) +{ + TestApplication application; + + tet_infoline("Testing RenderTask::GetFrameBuffer()"); + + RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList(); + + RenderTask task = taskList.GetTask( 0u ); + + // By default render-tasks do not render off-screen + FrameBuffer frameBuffer = task.GetFrameBuffer(); + DALI_TEST_CHECK( !frameBuffer ); + + END_TEST; +} + int UtcDaliRenderTaskSetScreenToFrameBufferFunctionP(void) { TestApplication application; @@ -2000,7 +2063,7 @@ int UtcDaliRenderTaskContinous05(void) Integration::ResourceTypeId imageType = imageRequest->GetType()->id; TextureSet textureSet = CreateTextureSet( image ); - Geometry geometry = Geometry::QUAD(); + Geometry geometry = CreateQuadGeometry(); Renderer renderer = Renderer::New(geometry, shader); renderer.SetTextures( textureSet ); Actor secondRootActor = Actor::New(); @@ -2106,7 +2169,7 @@ int UtcDaliRenderTaskOnce02(void) Integration::ResourceTypeId imageType = imageRequest->GetType()->id; TextureSet textureSet = CreateTextureSet( image ); - Geometry geometry = Geometry::QUAD(); + Geometry geometry = CreateQuadGeometry(); Renderer renderer = Renderer::New(geometry, shader); renderer.SetTextures( textureSet ); Actor secondRootActor = Actor::New(); @@ -2224,7 +2287,7 @@ int UtcDaliRenderTaskOnce04(void) Integration::ResourceTypeId imageType = imageRequest->GetType()->id; TextureSet textureSet = CreateTextureSet( image ); - Geometry geometry = Geometry::QUAD(); + Geometry geometry = CreateQuadGeometry(); Renderer renderer = Renderer::New(geometry, shader); renderer.SetTextures( textureSet ); Actor secondRootActor = Actor::New(); @@ -2740,7 +2803,7 @@ int UtcDaliRenderTaskOnceNoSync02(void) Integration::ResourceTypeId imageType = imageRequest->GetType()->id; TextureSet textureSet = CreateTextureSet( image ); - Geometry geometry = Geometry::QUAD(); + Geometry geometry = CreateQuadGeometry(); Renderer renderer = Renderer::New(geometry, shader); renderer.SetTextures( textureSet ); Actor secondRootActor = Actor::New(); @@ -2840,7 +2903,7 @@ int UtcDaliRenderTaskOnceNoSync04(void) Integration::ResourceTypeId imageType = imageRequest->GetType()->id; TextureSet textureSet = CreateTextureSet( image ); - Geometry geometry = Geometry::QUAD(); + Geometry geometry = CreateQuadGeometry(); Renderer renderer = Renderer::New(geometry, shader); renderer.SetTextures( textureSet ); Actor secondRootActor = Actor::New();