Formatting automated-tests
[platform/core/uifw/dali-adaptor.git] / automated-tests / src / dali-adaptor-internal / utc-Dali-Lifecycle-Controller.cpp
1 /*
2  * Copyright (c) 2020 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 // EXTERNAL INCLUDES
19 #include <dali-test-suite-utils.h>
20 #include <dali.h>
21 #include <dali/devel-api/adaptor-framework/lifecycle-controller.h>
22 #include <stdlib.h>
23 #include <iostream>
24
25 #include <dali/internal/adaptor/common/lifecycle-controller-impl.h>
26
27 using namespace Dali;
28
29 void utc_dali_lifecycle_controller_startup(void)
30 {
31   test_return_value = TET_UNDEF;
32 }
33
34 void utc_dali_lifecycle_controller_cleanup(void)
35 {
36   test_return_value = TET_PASS;
37 }
38
39 namespace
40 {
41 bool g_OnInitCalled            = false;
42 bool g_OnTerminateCalled       = false;
43 bool g_OnPauseCalled           = false;
44 bool g_OnResumeCalled          = false;
45 bool g_OnResetCalled           = false;
46 bool g_OnLanguageChangedCalled = false;
47
48 void OnInit()
49 {
50   g_OnInitCalled = true;
51 }
52
53 void OnTerminate()
54 {
55   g_OnTerminateCalled = true;
56 }
57
58 void OnPause()
59 {
60   g_OnPauseCalled = true;
61 }
62
63 void OnResume()
64 {
65   g_OnResumeCalled = true;
66 }
67
68 void OnReset()
69 {
70   g_OnResetCalled = true;
71 }
72
73 void OnLanguageChanged()
74 {
75   g_OnLanguageChangedCalled = true;
76 }
77
78 } // anonymous namespace
79
80 int UtcDaliLifecycleControllerGet(void)
81 {
82   // Attempt to retrieve LifecycleController before creating application
83   LifecycleController lifecycleController;
84   lifecycleController = LifecycleController::Get();
85   DALI_TEST_CHECK(!lifecycleController);
86
87   TestApplication app;
88   Application     application = Application::New();
89
90   lifecycleController = LifecycleController::Get();
91   DALI_TEST_CHECK(lifecycleController);
92
93   END_TEST;
94 }
95
96 int UtcDaliLifecycleControllerSignalInit(void)
97 {
98   TestApplication app;
99   Application     application = Application::New();
100
101   DALI_TEST_CHECK(!g_OnInitCalled);
102
103   LifecycleController lifecycleController = LifecycleController::Get();
104
105   lifecycleController.InitSignal().Connect(&OnInit);
106
107   GetImplementation(lifecycleController).OnInit(application);
108
109   DALI_TEST_CHECK(g_OnInitCalled);
110
111   END_TEST;
112 }
113
114 int UtcDaliLifecycleControllerSignalTerminate(void)
115 {
116   TestApplication app;
117   Application     application = Application::New();
118
119   DALI_TEST_CHECK(!g_OnTerminateCalled);
120
121   LifecycleController lifecycleController = LifecycleController::Get();
122
123   lifecycleController.TerminateSignal().Connect(&OnTerminate);
124
125   GetImplementation(lifecycleController).OnTerminate(application);
126
127   DALI_TEST_CHECK(g_OnTerminateCalled);
128
129   END_TEST;
130 }
131
132 int UtcDaliLifecycleControllerSignalPause(void)
133 {
134   TestApplication app;
135   Application     application = Application::New();
136
137   DALI_TEST_CHECK(!g_OnPauseCalled);
138
139   LifecycleController lifecycleController = LifecycleController::Get();
140
141   lifecycleController.PauseSignal().Connect(&OnPause);
142
143   GetImplementation(lifecycleController).OnPause(application);
144
145   DALI_TEST_CHECK(g_OnPauseCalled);
146
147   END_TEST;
148 }
149
150 int UtcDaliLifecycleControllerSignalResume(void)
151 {
152   TestApplication app;
153   Application     application = Application::New();
154
155   DALI_TEST_CHECK(!g_OnResumeCalled);
156
157   LifecycleController lifecycleController = LifecycleController::Get();
158
159   lifecycleController.ResumeSignal().Connect(&OnResume);
160
161   GetImplementation(lifecycleController).OnResume(application);
162
163   DALI_TEST_CHECK(g_OnResumeCalled);
164
165   END_TEST;
166 }
167
168 int UtcDaliLifecycleControllerSignalReset(void)
169 {
170   TestApplication app;
171   Application     application = Application::New();
172
173   DALI_TEST_CHECK(!g_OnResetCalled);
174
175   LifecycleController lifecycleController = LifecycleController::Get();
176
177   lifecycleController.ResetSignal().Connect(&OnReset);
178
179   GetImplementation(lifecycleController).OnReset(application);
180
181   DALI_TEST_CHECK(g_OnResetCalled);
182
183   END_TEST;
184 }
185
186 int UtcDaliLifecycleControllerSignalLanguageChanged(void)
187 {
188   TestApplication app;
189   Application     application = Application::New();
190
191   DALI_TEST_CHECK(!g_OnLanguageChangedCalled);
192
193   LifecycleController lifecycleController = LifecycleController::Get();
194
195   lifecycleController.LanguageChangedSignal().Connect(&OnLanguageChanged);
196
197   GetImplementation(lifecycleController).OnLanguageChanged(application);
198
199   DALI_TEST_CHECK(g_OnLanguageChangedCalled);
200
201   END_TEST;
202 }