diff -r 99ad1390cd33 -r c499df2dbb33 tsrc/unittest/unittest_statehandler/unittest_statehandler.cpp --- a/tsrc/unittest/unittest_statehandler/unittest_statehandler.cpp Fri Apr 16 14:58:46 2010 +0300 +++ b/tsrc/unittest/unittest_statehandler/unittest_statehandler.cpp Mon May 03 12:31:32 2010 +0300 @@ -14,8 +14,6 @@ * Description: * */ -#include "hbmainwindow.h" -#include "hbapplication.h" #include "unittest_statehandler.h" #include "glxstatemanager.h" @@ -25,31 +23,21 @@ #include #include "glxmediaid.h" -int main(int argc, char *argv[]) -{ - Q_UNUSED(argc); - HbApplication app(argc, argv); - - HbMainWindow *mMainWindow = new HbMainWindow(); - TestGlxStateManager tv; - - char *pass[3]; - pass[0] = argv[0]; - pass[1] = "-o"; - pass[2] = "c:\\data\\teststatehandler.txt"; - - int res = QTest::qExec(&tv, 3, pass); - - return res; -} // ----------------------------------------------------------------------------- // initTestCase // ----------------------------------------------------------------------------- // void TestGlxStateManager::initTestCase() -{ - mStateManager = 0; +{ + mStateManager = new GlxStateManager(); + //mStateManager->setupItems(); + mStateManager->mCurrentState = mStateManager->createState(GLX_GRIDVIEW_ID); + mStateManager->mCurrentState->setState(ALL_ITEM_S); + + QVERIFY(mStateManager); + QVERIFY(mStateManager->mViewManager); + QVERIFY(mStateManager->mActionHandler == 0); } // ----------------------------------------------------------------------------- @@ -58,10 +46,7 @@ // void TestGlxStateManager::init() { - mStateManager = new GlxStateManager(); - QVERIFY(mStateManager); - QVERIFY(mStateManager->mViewManager); - QVERIFY(mStateManager->mActionHandler); + } void TestGlxStateManager::removeModelTestCase1() @@ -112,8 +97,10 @@ QVERIFY(mStateManager->mAllMediaModel); mStateManager->removeCurrentModel(); - delete mStateManager->mCurrentState; - mStateManager->mCurrentState = NULL; + GlxState *state = mStateManager->mCurrentState; + mStateManager->mCurrentState = state->previousState(); + delete state; + state = NULL; } void TestGlxStateManager::createGridModelTestCase1() @@ -139,11 +126,7 @@ // void TestGlxStateManager::cleanup() { - if(mStateManager) - { - delete mStateManager; - mStateManager = 0; - } + } // ----------------------------------------------------------------------------- @@ -152,5 +135,13 @@ // void TestGlxStateManager::cleanupTestCase() { + if(mStateManager) + { + QCoreApplication::processEvents(); //To:Do remove it once mainwindow delete hang problem will resolve + delete mStateManager; + mStateManager = 0; + } +} -} +QTEST_MAIN(TestGlxStateManager) +#include "moc_unittest_statehandler.cpp"