X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Futc-Dali-PageTurnView.cpp;h=f7d59083ec99ac27c905816c3612d67993490294;hp=42b793945f28ebed9453822ec6fdc35a9e6e1fc9;hb=31b36444ed21fdf36b641ba9de528cc154b332ee;hpb=a073ebfd862b49692c8e6d7dff2b128e62a4f6df diff --git a/automated-tests/src/dali-toolkit/utc-Dali-PageTurnView.cpp b/automated-tests/src/dali-toolkit/utc-Dali-PageTurnView.cpp index 42b7939..f7d5908 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-PageTurnView.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-PageTurnView.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 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. @@ -21,12 +21,10 @@ #include #include #include -#include -#include -#include -#include - - +#include +#include +#include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -36,9 +34,6 @@ namespace const int RENDER_FRAME_INTERVAL = 16; ///< Duration of each frame in ms. (at approx 60FPS) const unsigned int TOTAL_PAGE_NUMBER = 20; const Vector2 PAGE_SIZE( 300.f,400.f ); -const unsigned int IMAGE_WIDTH = 30; -const unsigned int IMAGE_HEIGHT = 30; -const Vector2 IMAGE_SIZE( static_cast( IMAGE_WIDTH ), static_cast(IMAGE_HEIGHT) ); const Vector2 SPINE_SHADOW_PARAMETER( 60.0f, 30.0f ); static bool gObjectCreatedCallBackCalled; @@ -190,10 +185,9 @@ class TestPageFactory : public PageFactory { public: - TestPageFactory(ToolkitTestApplication& application) - : mApplication( application ) + TestPageFactory( bool returnValidTexture = true ) + : mValidTexture( returnValidTexture ) { - mSourceActors.resize(TOTAL_PAGE_NUMBER); mTotalPageNumber = TOTAL_PAGE_NUMBER; } @@ -207,41 +201,22 @@ public: } /** - * Create an image actor to represent a page. + * Create an texture to represent a page content. * @param[in] pageId The ID of the page to create. - * @return An image actor, or an uninitialized pointer if the ID is out of range. + * @return An image, or an empty handle if the ID is out of range. */ - virtual Actor NewPage( unsigned int pageId ) + virtual Texture NewPage( unsigned int pageId ) { - if(!mSourceActors[pageId]) + if( mValidTexture ) { - Actor actor = CreateSolidColorImageActor(mApplication, Color::BLUE,IMAGE_WIDTH,IMAGE_HEIGHT); - actor.SetName( static_cast( &(std::ostringstream() << pageId) )->str() ); - - actor.SetParentOrigin( ParentOrigin::CENTER ); - actor.SetAnchorPoint( AnchorPoint::CENTER ); - - ImageActor backPageActor = CreateSolidColorImageActor(mApplication, Color::BLUE,IMAGE_WIDTH,IMAGE_HEIGHT); - backPageActor.SetParentOrigin( ParentOrigin::CENTER ); - backPageActor.SetAnchorPoint( AnchorPoint::CENTER ); - actor.Add( backPageActor ); - - mSourceActors[pageId] = actor; + return Texture::New( Dali::TextureType::TEXTURE_2D, Pixel::RGB888, 100, 100 ); } - - return mSourceActors[pageId]; - } - - void DeletePage( unsigned int pageId ) - { - mSourceActors.erase( mSourceActors.begin() + pageId ); - mTotalPageNumber--; + return Texture(); // empty handle } private: - ToolkitTestApplication& mApplication; - std::vector mSourceActors; unsigned int mTotalPageNumber; + bool mValidTexture; }; }// namespace @@ -267,7 +242,7 @@ int UtcDaliPageTurnPortraitViewNew(void) DALI_TEST_CHECK( !portraitView ); // Test object creation - TestPageFactory factory(application); + TestPageFactory factory; portraitView = PageTurnPortraitView::New( factory, PAGE_SIZE ); DALI_TEST_CHECK( portraitView ); @@ -278,7 +253,7 @@ int UtcDaliPageTurnPortraitViewNew(void) gObjectCreatedCallBackCalled = false; registry.ObjectCreatedSignal().Connect( &TestCallback ); { - TestPageFactory factory(application); + TestPageFactory factory; PageTurnView portraitView = PageTurnPortraitView::New( factory, PAGE_SIZE ); } DALI_TEST_CHECK( gObjectCreatedCallBackCalled ); @@ -307,7 +282,7 @@ int UtcDaliPageTurnLandscapeViewNew(void) DALI_TEST_CHECK( !landscapeView ); // Test object creation - TestPageFactory factory(application); + TestPageFactory factory; landscapeView = PageTurnLandscapeView::New( factory, PAGE_SIZE ); DALI_TEST_CHECK( landscapeView ); @@ -318,7 +293,7 @@ int UtcDaliPageTurnLandscapeViewNew(void) gObjectCreatedCallBackCalled = false; registry.ObjectCreatedSignal().Connect( &TestCallback ); { - TestPageFactory factory(application); + TestPageFactory factory; PageTurnView landscapeView = PageTurnLandscapeView::New( factory, PAGE_SIZE ); } DALI_TEST_CHECK( gObjectCreatedCallBackCalled ); @@ -347,7 +322,7 @@ int UtcDaliPageTurnPortraitViewCopyConstructorAndAssignment(void) DALI_TEST_CHECK( !portraitView ); // Test object creation - TestPageFactory factory(application); + TestPageFactory factory; portraitView = PageTurnPortraitView::New( factory, PAGE_SIZE ); DALI_TEST_CHECK( portraitView ); @@ -381,7 +356,7 @@ int UtcDaliPageTurnLandscapeViewCopyConstructorAndAssignment(void) DALI_TEST_CHECK( !landscapeView ); // Test object creation - TestPageFactory factory(application); + TestPageFactory factory; landscapeView = PageTurnLandscapeView::New( factory, PAGE_SIZE ); DALI_TEST_CHECK( landscapeView ); @@ -410,7 +385,7 @@ int UtcDaliPageTurnViewSetGetProperty(void) tet_infoline(" UtcDaliPageTurnViewSetGetProperty "); - TestPageFactory factory(application); + TestPageFactory factory; PageTurnView landscapeView = PageTurnLandscapeView::New( factory, PAGE_SIZE ); DALI_TEST_CHECK( landscapeView ); @@ -461,10 +436,10 @@ int UtcDaliPageTurnPortraitViewSignals(void) application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE ); - TestPageFactory factory(application); + TestPageFactory factory; Vector2 size = Stage::GetCurrent().GetSize(); PageTurnView portraitView = PageTurnPortraitView::New( factory, size ); - portraitView.SetPositionInheritanceMode( USE_PARENT_POSITION ); + portraitView.SetParentOrigin( ParentOrigin::CENTER ); Stage::GetCurrent().Add( portraitView ); // Render and notify @@ -518,7 +493,7 @@ int UtcDaliPageTurnPortraitViewSignals(void) Wait(application, 1000); DALI_TEST_CHECK( callbackTurnFinished.mSignalVerified ); // the page is turned over - DALI_TEST_EQUALS( portraitView.GetProperty(PageTurnView::Property::CURRENT_PAGE_ID).Get(), pageIndex+1, TEST_LOCATION ); + DALI_TEST_EQUALS( portraitView.GetProperty(PageTurnView::Property::CURRENT_PAGE_ID).Get(), (int)(pageIndex+1), TEST_LOCATION ); //---Test 2: pan from position( size*0.5f ) to position( size.width, size.height*0.5f ) to position( size * 0.75f ), page 1 will bent then slid back--- callbackTurnStarted.Reset(); @@ -547,7 +522,7 @@ int UtcDaliPageTurnPortraitViewSignals(void) Wait(application, 1000); DALI_TEST_CHECK( callbackTurnFinished.mSignalVerified ); - DALI_TEST_EQUALS( portraitView.GetProperty(PageTurnView::Property::CURRENT_PAGE_ID).Get(), pageIndex, TEST_LOCATION ); // the page is not turned over + DALI_TEST_EQUALS( portraitView.GetProperty(PageTurnView::Property::CURRENT_PAGE_ID).Get(), (int)pageIndex, TEST_LOCATION ); // the page is not turned over // ----Test 3: pan 10 frames from position( size*0.25f ) to position( size.width*0.75f, size.height*0.25f ), the previous page will be turned backwards--- callbackTurnStarted.Reset(); @@ -584,7 +559,6 @@ int UtcDaliPageTurnLanscapeViewSignals(void) tet_infoline(" UtcDaliPageTurnLanscapeViewSignals "); application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE ); - /*** * ----------------- * | | @@ -599,10 +573,10 @@ int UtcDaliPageTurnLanscapeViewSignals(void) * ---------------- */ - TestPageFactory factory(application); + TestPageFactory factory; Vector2 stageSize = Stage::GetCurrent().GetSize(); PageTurnView landscapeView = PageTurnLandscapeView::New( factory, Vector2(stageSize.x*0.5f, stageSize.x*0.8f) ); - landscapeView.SetPositionInheritanceMode( USE_PARENT_POSITION );; + landscapeView.SetParentOrigin( ParentOrigin::CENTER ); Stage::GetCurrent().Add( landscapeView ); // Render and notify @@ -656,7 +630,7 @@ int UtcDaliPageTurnLanscapeViewSignals(void) Wait(application, 1000); DALI_TEST_CHECK( callbackTurnFinished.mSignalVerified ); // the page is turned over - DALI_TEST_EQUALS( landscapeView.GetProperty(PageTurnView::Property::CURRENT_PAGE_ID).Get(), pageIndex+1, TEST_LOCATION ); + DALI_TEST_EQUALS( landscapeView.GetProperty(PageTurnView::Property::CURRENT_PAGE_ID).Get(), (int)(pageIndex+1), TEST_LOCATION ); //---Test 2: pan from position(stageSize.x * 0.15f, stageSize.y*0.5) to position(stageSize.x * 0.45f, stageSize.y*0.5) page 4 will be turned back--- callbackTurnStarted.Reset(); @@ -707,3 +681,42 @@ int UtcDaliPageTurnLanscapeViewSignals(void) DALI_TEST_EQUALS( landscapeView.GetProperty(PageTurnView::Property::CURRENT_PAGE_ID).Get(), 0, TEST_LOCATION ); END_TEST; } + +int UtcDaliPageImageFactoryGetExtention(void) +{ + ToolkitTestApplication application; + TestPageFactory factory; + DALI_TEST_CHECK( factory.GetExtension() == NULL ); + END_TEST; +} + +int UtcDaliPageTurnEmptyTextureHandle(void) +{ + ToolkitTestApplication application; + + tet_infoline(" UtcDaliPageTurnEmptyTextureHandle "); + + application.GetGlAbstraction().SetCheckFramebufferStatusResult(GL_FRAMEBUFFER_COMPLETE ); + + TestPageFactory factory( false /* returns empty handles */ ); + Vector2 size = Stage::GetCurrent().GetSize(); + try + { + PageTurnView portraitView = PageTurnPortraitView::New( factory, size ); + portraitView.SetParentOrigin( ParentOrigin::CENTER ); + Stage::GetCurrent().Add( portraitView ); + + tet_result(TET_FAIL); + } + catch (DaliException& e) + { + DALI_TEST_ASSERT(e, "must pass in valid texture", TEST_LOCATION ); + } + catch (...) + { + tet_result(TET_FAIL); + } + + END_TEST; +} +