2 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.0 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an AS IS BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
20 #include <dali/dali.h>
21 #include <dali-test-suite-utils.h>
25 void utc_dali_render_task_list_startup(void)
27 test_return_value = TET_UNDEF;
30 void utc_dali_render_task_list_cleanup(void)
32 test_return_value = TET_PASS;
35 int UtcDaliRenderTaskListDefaultConstructor(void)
37 TestApplication application;
39 tet_infoline("Testing RenderTaskList::RenderTaskList()");
41 RenderTaskList taskList;
43 DALI_TEST_CHECK( ! taskList );
47 int UtcDaliRenderTaskListDownCast(void)
49 TestApplication application;
51 tet_infoline("Testing RenderTaskList::DownCast()");
53 BaseHandle base = Stage::GetCurrent().GetRenderTaskList();
55 RenderTaskList taskList = RenderTaskList::DownCast( base );
57 DALI_TEST_CHECK( taskList );
59 // Try calling a method
60 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
64 int UtcDaliRenderTaskListCreateTask(void)
66 TestApplication application;
68 tet_infoline("Testing RenderTaskList::CreateTask()");
70 RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList();
71 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
73 taskList.CreateTask();
74 DALI_TEST_CHECK( 2u == taskList.GetTaskCount() );
78 int UtcDaliRenderTaskListRemoveTask(void)
80 TestApplication application;
82 tet_infoline("Testing RenderTaskList::RemoveTask()");
84 RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList();
85 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
87 RenderTask newTask = taskList.CreateTask();
88 DALI_TEST_CHECK( 2u == taskList.GetTaskCount() );
90 taskList.RemoveTask( newTask );
91 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
95 int UtcDaliRenderTaskListGetTaskCount(void)
97 TestApplication application;
99 tet_infoline("Testing RenderTaskList::GetTaskCount()");
101 RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList();
102 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
104 taskList.RemoveTask( taskList.GetTask(0u) );
105 DALI_TEST_CHECK( 0u == taskList.GetTaskCount() );
109 int UtcDaliRenderTaskListGetTask(void)
111 TestApplication application;
113 tet_infoline("Testing RenderTaskList::GetTask()");
115 RenderTaskList taskList = Stage::GetCurrent().GetRenderTaskList();
116 RenderTask defaultTask = taskList.GetTask( 0u );
117 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
118 DALI_TEST_CHECK( defaultTask );
119 DALI_TEST_CHECK( defaultTask == taskList.GetTask( 0u ) );
121 RenderTask newTask = taskList.CreateTask();
122 DALI_TEST_CHECK( 2u == taskList.GetTaskCount() );
124 RenderTask temp = taskList.GetTask( 0u );
125 RenderTask temp2 = taskList.GetTask( 1u );
127 DALI_TEST_CHECK( newTask );
128 DALI_TEST_CHECK( defaultTask != newTask );
129 DALI_TEST_CHECK( taskList.GetTask( 0u ) == defaultTask );
130 DALI_TEST_CHECK( taskList.GetTask( 1u ) == newTask );
131 DALI_TEST_CHECK( taskList.GetTask( 1u ) != defaultTask );
133 taskList.RemoveTask( taskList.GetTask(0u) );
134 DALI_TEST_CHECK( 1u == taskList.GetTaskCount() );
135 DALI_TEST_CHECK( taskList.GetTask( 0u ) != defaultTask );
136 DALI_TEST_CHECK( taskList.GetTask( 0u ) == newTask );