2 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 #include <dali/dali.h>
19 #include <dali-test-suite-utils.h>
23 void utc_dali_watchapplication_startup(void)
25 test_return_value = TET_UNDEF;
28 void utc_dali_watchapplication_cleanup(void)
30 test_return_value = TET_PASS;
36 struct MyTestApp : public ConnectionTracker
38 MyTestApp( WatchApplication& app)
39 : initCalled( false ),
42 mApplication.InitSignal().Connect( this, &MyTestApp::Create );
45 void Create(Application& app)
57 WatchApplication& mApplication;
60 void WatchTimeSignalCallback( Application& app, const WatchTime& time)
64 void WatchChangedSignalCallback( Application& app, bool ambient)
68 } // unnamed namespace
70 int UtcDaliWatchApplicationNew01(void)
72 WatchApplication application = WatchApplication::New();
74 MyTestApp testApp( application );
76 DALI_TEST_CHECK( application );
81 int UtcDaliWatchApplicationNew02(void)
84 const char* argList[1] = { "program" };
85 char** argv = const_cast<char**>(argList);
87 WatchApplication application = WatchApplication::New( &argc, &argv );
89 MyTestApp testApp( application );
91 DALI_TEST_CHECK( application );
96 int UtcDaliWatchApplicationNew03(void)
99 const char* argList[1] = { "program" };
100 char** argv = const_cast<char**>(argList);
102 WatchApplication application = WatchApplication::New( &argc, &argv, "stylesheet" );
104 MyTestApp testApp( application );
106 DALI_TEST_CHECK( application );
111 int UtcDaliWatchApplicationCopyAndAssignment(void)
113 WatchApplication application = WatchApplication::New();
114 WatchApplication copy( application );
115 DALI_TEST_CHECK( copy == application );
117 WatchApplication assigned;
118 DALI_TEST_CHECK( !assigned );
119 assigned = application;
120 DALI_TEST_CHECK( copy == assigned );
125 int UtcDaliWatchApplicationTimeTickSignalP(void)
127 WatchApplication application = WatchApplication::New();
128 application.TimeTickSignal().Connect( &WatchTimeSignalCallback );
129 DALI_TEST_CHECK( application );
134 int UtcDaliWatchApplicationTimeTickSignalN(void)
136 WatchApplication application;
140 application.TimeTickSignal().Connect( &WatchTimeSignalCallback );
141 DALI_TEST_CHECK( false ); // Should not get here
145 DALI_TEST_CHECK( true );
151 int UtcDaliWatchApplicationAmbientTickSignalP(void)
153 WatchApplication application = WatchApplication::New();
154 application.AmbientTickSignal().Connect( &WatchTimeSignalCallback );
155 DALI_TEST_CHECK( application );
160 int UtcDaliWatchApplicationAmbientTickSignalN(void)
162 WatchApplication application;
166 application.AmbientTickSignal().Connect( &WatchTimeSignalCallback );
167 DALI_TEST_CHECK( false ); // Should not get here
171 DALI_TEST_CHECK( true );
177 int UtcDaliWatchApplicationAmbientChangedSignalP(void)
179 WatchApplication application = WatchApplication::New();
180 application.AmbientChangedSignal().Connect( &WatchChangedSignalCallback );
181 DALI_TEST_CHECK( application );
186 int UtcDaliWatchApplicationAmbientChangedSignalN(void)
188 WatchApplication application;
192 application.AmbientChangedSignal().Connect( &WatchChangedSignalCallback );
193 DALI_TEST_CHECK( false ); // Should not get here
197 DALI_TEST_CHECK( true );