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-GaussianBlurView.cpp;h=d0f90ce19226b59d5291672df97cd6690018143d;hp=2028c6cd93e31645d6cfcd8daf83a9ac77eb371d;hb=6e8f8dee9c5f4e9d78e1060dfd642f57ff8f754e;hpb=dc3613bb6248908c267a76e378b04962bce85664 diff --git a/automated-tests/src/dali-toolkit/utc-Dali-GaussianBlurView.cpp b/automated-tests/src/dali-toolkit/utc-Dali-GaussianBlurView.cpp index 2028c6c..d0f90ce 100644 --- a/automated-tests/src/dali-toolkit/utc-Dali-GaussianBlurView.cpp +++ b/automated-tests/src/dali-toolkit/utc-Dali-GaussianBlurView.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. @@ -19,6 +19,7 @@ #include #include #include +#include using namespace Dali; using namespace Dali::Toolkit; @@ -38,7 +39,28 @@ void utc_gaussian_blur_view_cleanup(void) test_return_value = TET_PASS; } +class TestCallback : public ConnectionTracker +{ +public: + TestCallback( Dali::Toolkit::GaussianBlurView& blurView ) + : mBlurView( blurView ) + { + mFinished = false; + } + void Connect() + { + mBlurView.FinishedSignal().Connect( this, &TestCallback::OnFinished ); + } + + void OnFinished( Dali::Toolkit::GaussianBlurView source ) + { + mFinished = true; + } + + bool mFinished; + Dali::Toolkit::GaussianBlurView& mBlurView; +}; // Negative test case for a method int UtcDaliGaussianBlurViewUninitialized(void) @@ -199,3 +221,55 @@ int UtcDaliGaussianBlurViewSetGetRenderTarget(void) DALI_TEST_CHECK( view.GetBlurredRenderTarget() == renderTarget ); END_TEST; } + +int UtcDaliGaussianBlurViewActivateOnce(void) +{ + ToolkitTestApplication application; + tet_infoline("UtcDaliGaussianBlurActivateOnce"); + + Toolkit::GaussianBlurView view = Toolkit::GaussianBlurView::New(5, 1.5f, Pixel::RGB888, 0.5f, 0.5f, true); + DALI_TEST_CHECK( view ); + + RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList(); + DALI_TEST_CHECK( 1u == taskList.GetTaskCount() ); + + view.SetParentOrigin(ParentOrigin::CENTER); + view.SetSize(Stage::GetCurrent().GetSize()); + view.Add(Actor::New()); + Stage::GetCurrent().Add(view); + view.ActivateOnce(); + + RenderTaskList taskList2 = Stage::GetCurrent().GetRenderTaskList(); + DALI_TEST_CHECK( 1u != taskList2.GetTaskCount() ); + application.Render(); + + END_TEST; +} + +int UtcDaliGaussianBlurViewFinishedSignalN(void) +{ + ToolkitTestApplication application; + tet_infoline("UtcDaliGaussianBlurViewSetGetRenderTarget"); + + Toolkit::GaussianBlurView view = Toolkit::GaussianBlurView::New(5, 1.5f, Pixel::RGB888, 0.5f, 0.5f, true); + DALI_TEST_CHECK( view ); + + view.SetParentOrigin(ParentOrigin::CENTER); + view.SetSize(Stage::GetCurrent().GetSize()); + view.Add(Actor::New()); + Stage::GetCurrent().Add(view); + view.Activate(); + + TestCallback callback( view ); + DALI_TEST_CHECK( callback.mFinished == false ); + + callback.Connect(); + + view.Deactivate(); + application.SendNotification(); + + // FinishedSignal is only for ActivateOnce() + DALI_TEST_CHECK( callback.mFinished == false ); + + END_TEST; +}