+ tet_infoline(" UtcDaliSuperBlurViewNew ");
+
+ // Test default constructor.
+ SuperBlurView blurView;
+ DALI_TEST_CHECK( !blurView );
+
+ // Test object creation
+ TypeInfo type = TypeRegistry::Get().GetTypeInfo("SuperBlurView");
+ if( type )
+ {
+ Dali::BaseHandle handle = type.CreateInstance();
+ if( handle )
+ {
+ blurView = Dali::Toolkit::SuperBlurView::DownCast( handle );
+ }
+ }
+
+ DALI_TEST_CHECK( blurView );
+
+ END_TEST;
+}
+
+
+int UtcDaliSuperBlurViewSetTexture(void)
+{
+ ToolkitTestApplication application;
+
+ tet_infoline(" UtcDaliSuperBlurViewSetTexture ");
+
+ SuperBlurView blurView = SuperBlurView::New( BLUR_LEVELS );
+ blurView.SetProperty( Actor::Property::SIZE, Vector2(100.0f, 100.0f) );
+
+ Texture inputTexture = CreateSolidColorTexture( application, Color::GREEN, 50, 50 );
+ blurView.SetTexture( inputTexture );
+ // start multiple guassian blur call, each guassian blur creates two render tasks
+ DALI_TEST_CHECK( Stage::GetCurrent().GetRenderTaskList().GetTaskCount() == 1+BLUR_LEVELS*2);
+
+ {
+ // create renderers for the original image and each blurred image
+ Stage::GetCurrent().Add( blurView );
+ Wait(application);
+ DALI_TEST_EQUALS(blurView.GetRendererCount(), BLUR_LEVELS+1, TEST_LOCATION );
+
+ Wait(application);
+ Stage::GetCurrent().Remove( blurView );
+ }
+
+ END_TEST;
+}
+
+int UtcDaliSuperBlurViewSetTexture2(void)
+{
+ ToolkitTestApplication application;
+ Stage stage = Stage::GetCurrent();
+
+ tet_infoline(" UtcDaliSuperBlurViewSetTexture2 - test setting a second texture ");