+int UtcDaliRenderTaskListRemoveTaskWithExclusiveActor(void)
+{
+ TestApplication application;
+
+ tet_infoline("Testing RenderTaskList::RemoveTask() which has an exclusive actor set");
+
+ RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList();
+ DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
+
+ RenderTask newTask = taskList.CreateTask();
+ DALI_TEST_CHECK( 2u == taskList.GetTaskCount() );
+
+ auto actor = CreateRenderableActor();
+ newTask.SetSourceActor( actor );
+ newTask.SetExclusive( true );
+ DALI_TEST_EQUALS( actor, newTask.GetSourceActor(), TEST_LOCATION );
+ DALI_TEST_EQUALS( true, newTask.IsExclusive(), TEST_LOCATION );
+ taskList.RemoveTask( newTask );
+
+ DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
+ END_TEST;
+}
+