1176 void UT_LcUiEngine::testHandleForegroundStatus() |
1176 void UT_LcUiEngine::testHandleForegroundStatus() |
1177 { |
1177 { |
1178 QtHighwayStubHelper::reset(); |
1178 QtHighwayStubHelper::reset(); |
1179 |
1179 |
1180 // First time to foreground, engine is not set to foreground until viewReady signal |
1180 // First time to foreground, engine is not set to foreground until viewReady signal |
1181 // or simulation timeout occurs |
|
1182 HbView currView; |
1181 HbView currView; |
1183 mEngine->d->setCurrentView(&currView); |
1182 mEngine->d->setCurrentView(&currView); |
1184 QVERIFY( mEngine->d->mViewReadySimulationTimerId == 0 ); |
1183 QVERIFY( mEngine->d->mFirstForegroundSwitch ); |
1185 QVERIFY( !mEngine->d->mActivityManager->isActivitySimulationEnabled() ); |
1184 QVERIFY( !mEngine->d->mActivityManager->isActivitySimulationEnabled() ); |
|
1185 |
1186 mEngine->d->HandleForegroundStatus(ETrue); |
1186 mEngine->d->HandleForegroundStatus(ETrue); |
1187 QVERIFY( mEngine->d->mActivityManager->isActivitySimulationEnabled() ); |
1187 QVERIFY( mEngine->d->mActivityManager->isActivitySimulationEnabled() ); |
1188 QVERIFY( !mEngine->d->session().IsBackgroundStartup() ); // Stub returns fg status in this |
1188 QVERIFY( !mEngine->d->session().IsBackgroundStartup() ); // Stub returns fg status in this |
1189 QVERIFY( !QtHighwayStubHelper::isAtBg() ); |
1189 QVERIFY( !QtHighwayStubHelper::isAtBg() ); |
1190 QVERIFY( mEngine->d->mViewReadySimulationTimerId != 0 ); |
1190 QVERIFY( !mEngine->d->mFirstForegroundSwitch ); |
1191 // Simulate timeout |
1191 |
1192 QTimerEvent viewReadySimulationEvent(mEngine->d->mViewReadySimulationTimerId); |
1192 //Simulate viewReady signal happens, funciton will be called again. |
1193 mEngine->d->timerEvent(&viewReadySimulationEvent); |
1193 mEngine->d->HandleForegroundStatus(ETrue); |
1194 QVERIFY( mEngine->d->session().IsBackgroundStartup() ); // Stub returns fg status in this |
1194 QVERIFY( mEngine->d->session().IsBackgroundStartup() ); // Stub returns fg status in this |
1195 QVERIFY( !mEngine->d->mFirstForegroundSwitch ); |
1195 QVERIFY( !mEngine->d->mFirstForegroundSwitch ); |
1196 QVERIFY( mEngine->d->mViewReadySimulationTimerId == 0 ); |
|
1197 |
1196 |
1198 // Bg switch |
1197 // Bg switch |
1199 QtHighwayStubHelper::reset(); |
1198 QtHighwayStubHelper::reset(); |
1200 QVERIFY( mEngine->d->mActivityManager->isActivitySimulationEnabled() ); |
1199 QVERIFY( mEngine->d->mActivityManager->isActivitySimulationEnabled() ); |
1201 mEngine->d->HandleForegroundStatus(EFalse); |
1200 mEngine->d->HandleForegroundStatus(EFalse); |