diff -r e4f038c420f7 -r 3ac3aaebaee5 homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/testhomescreen.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/homescreenapp/hsapplication/tsrc/t_hsapplication/t_hsapplicationexe/src/testhomescreen.cpp Mon Sep 20 10:19:07 2010 +0300 @@ -0,0 +1,96 @@ +/* +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Main test class for hsutils library. +* +*/ + + +#include "t_hsapplication.h" +#include "hshomescreen.h" + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void t_hsapplication::testCreateHomescreen() +{ + HsHomeScreen hs; + QVERIFY(hs.mRuntime); +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void t_hsapplication::testHomescreenStart() +{ + + { + HsHomeScreen hs; + QSignalSpy spy(&hs,SIGNAL(exit())); + hs.start(); + qApp->processEvents(); + QVERIFY(spy.count() == 0); + } +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void t_hsapplication::testHomescreenStop() +{ + { + //Improves coverage test: return at the beginning of the stop() + HsHomeScreen hs; + hs.stop(); + } + + { + HsHomeScreen hs; + hs.start(); + qApp->processEvents(); + hs.stop(); + } +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void t_hsapplication::testOnRuntimeStarted() +{ + HsHomeScreen hs; + hs.onRuntimeStarted(); +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void t_hsapplication::testOnRuntimeStopped() +{ + HsHomeScreen hs; + QSignalSpy spy(&hs,SIGNAL(exit())); + hs.onRuntimeStopped(); + QVERIFY(spy.count() == 1); +} + +// --------------------------------------------------------------------------- +// --------------------------------------------------------------------------- +// +void t_hsapplication::testEventFilter() +{ + HsHomeScreen hs; + QVERIFY(!hs.eventFilter(0,&QEvent(QEvent::ActionAdded))); + + QEvent *e = new QEvent(QEvent::Close); + QVERIFY(hs.eventFilter(0,e)); + delete e; +}