(AutomatedTests) Added Application & Timer tests
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-adaptor / utc-Dali-Application.cpp
1 /*
2  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 #include <dali/dali.h>
19 #include <dali-test-suite-utils.h>
20
21 using namespace Dali;
22
23 void utc_dali_application_startup(void)
24 {
25   test_return_value = TET_UNDEF;
26 }
27
28 void utc_dali_application_cleanup(void)
29 {
30   test_return_value = TET_PASS;
31 }
32
33 namespace
34 {
35
36 struct MyTestApp : public ConnectionTracker
37 {
38   MyTestApp( Application& app)
39   : initCalled( false ),
40     application( app )
41   {
42     application.InitSignal().Connect( this, &MyTestApp::Create );
43   }
44
45   void Create(Application& app)
46   {
47     initCalled = true;
48   }
49
50   void Quit()
51   {
52     application.Quit();
53   }
54
55   // Data
56   bool initCalled;
57   Application& application;
58 };
59
60 void ApplicationSignalCallback( Application& app )
61 {
62 }
63
64 void ApplicationControlSignalCallback(Application&, void *)
65 {
66 }
67
68 } // unnamed namespace
69
70 int UtcDaliApplicationNew(void)
71 {
72   Application application = Application::New();
73
74   MyTestApp testApp( application );
75
76   DALI_TEST_CHECK( application );
77
78   END_TEST;
79 }
80
81 int UtcDaliApplicationCopyAndAssignment(void)
82 {
83   Application application = Application::New();
84   Application copy( application );
85   DALI_TEST_CHECK( copy == application );
86
87   Application assigned;
88   DALI_TEST_CHECK( !assigned );
89   assigned = application;
90   DALI_TEST_CHECK( copy == assigned );
91
92   END_TEST;
93 }
94
95 int UtcDaliApplicationInitSignal(void)
96 {
97   Application application = Application::New();
98   application.InitSignal().Connect( &ApplicationSignalCallback );
99   DALI_TEST_CHECK( application );
100
101   END_TEST;
102 }
103
104 int UtcDaliApplicationTerminateSignal(void)
105 {
106   Application application = Application::New();
107   application.TerminateSignal().Connect( &ApplicationSignalCallback );
108   DALI_TEST_CHECK( application );
109
110   END_TEST;
111 }
112
113 int UtcDaliApplicationPauseSignal(void)
114 {
115   Application application = Application::New();
116   application.PauseSignal().Connect( &ApplicationSignalCallback );
117   DALI_TEST_CHECK( application );
118
119   END_TEST;
120 }
121
122 int UtcDaliApplicationResumeSignal(void)
123 {
124   Application application = Application::New();
125   application.ResumeSignal().Connect( &ApplicationSignalCallback );
126   DALI_TEST_CHECK( application );
127
128   END_TEST;
129 }
130
131 int UtcDaliApplicationResetSignal(void)
132 {
133   Application application = Application::New();
134   application.ResetSignal().Connect( &ApplicationSignalCallback );
135   DALI_TEST_CHECK( application );
136
137   END_TEST;
138 }
139
140 int UtcDaliApplicationResizeSignal(void)
141 {
142   Application application = Application::New();
143   application.ResizeSignal().Connect( &ApplicationSignalCallback );
144   DALI_TEST_CHECK( application );
145
146   END_TEST;
147 }
148
149 int UtcDaliApplicationlControlSignal(void)
150 {
151   Application application = Application::New();
152   application.AppControlSignal().Connect( &ApplicationControlSignalCallback );
153   DALI_TEST_CHECK( application );
154
155   END_TEST;
156 }
157
158 int UtcDaliApplicationLanguageChangedSignal(void)
159 {
160   Application application = Application::New();
161   application.LanguageChangedSignal().Connect( &ApplicationSignalCallback );
162   DALI_TEST_CHECK( application );
163
164   END_TEST;
165 }
166
167 int UtcDaliApplicationRegionChangedSignal(void)
168 {
169   Application application = Application::New();
170   application.RegionChangedSignal().Connect( &ApplicationSignalCallback );
171   DALI_TEST_CHECK( application );
172
173   END_TEST;
174 }
175
176 int UtcDaliApplicationBatteryLowSignal(void)
177 {
178   Application application = Application::New();
179   application.BatteryLowSignal().Connect( &ApplicationSignalCallback );
180   DALI_TEST_CHECK( application );
181
182   END_TEST;
183 }
184
185 int UtcDaliApplicationMemoryLowSignal(void)
186 {
187   Application application = Application::New();
188   application.MemoryLowSignal().Connect( &ApplicationSignalCallback );
189   DALI_TEST_CHECK( application );
190
191   END_TEST;
192 }