+ application.Render(16);//glGenTextures 4
+ DALI_TEST_EQUALS( gl.GetNumGeneratedTextures(), 3, TEST_LOCATION );
+
+ dummyImpl1.UnregisterVisual( DummyControl::Property::TEST_VISUAL );
+ dummyControl.Unparent();
+
+
+ // Batch size is 9 and cache size is 4
+ propertyMap.Clear();
+ propertyMap.Insert(Visual::Property::TYPE, Visual::IMAGE );
+ propertyMap.Insert( ImageVisual::Property::URL, Property::Value(urls) );
+ propertyMap.Insert( ImageVisual::Property::BATCH_SIZE, 3);
+ propertyMap.Insert( ImageVisual::Property::CACHE_SIZE, 7);
+ propertyMap.Insert( ImageVisual::Property::FRAME_DELAY, 100);
+
+ visual = factory.CreateVisual( propertyMap ); // TexMgr::Request load tId:0
+
+ // Expect that each image is loaded each tick
+ dummyControl = DummyControl::New(true);
+ Impl::DummyControl& dummyImpl2 = static_cast<Impl::DummyControl&>(dummyControl.GetImplementation());
+ dummyImpl2.RegisterVisual( DummyControl::Property::TEST_VISUAL, visual );
+ visual.Reset();
+
+ dummyControl.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::ALL_DIMENSIONS );
+ application.GetScene().Add( dummyControl );
+ application.SendNotification();
+ application.Render(16);
+
+ tet_infoline( "Ready the visual after the visual is on window" );
+ DALI_TEST_EQUALS( Test::WaitForEventThreadTrigger( 3 ), true, TEST_LOCATION );
+ application.SendNotification();
+ application.Render(16);//glGenTextures 1, 2, and 3
+ DALI_TEST_EQUALS( gl.GetNumGeneratedTextures(), 3, TEST_LOCATION );