diff -r 32e56106abf2 -r 66b5fe3c07fd homescreenapp/serviceproviders/hsmenuserviceprovider/tsrc/t_hsmenuserviceprovider/src/t_menuservice.cpp --- a/homescreenapp/serviceproviders/hsmenuserviceprovider/tsrc/t_hsmenuserviceprovider/src/t_menuservice.cpp Mon Sep 27 11:52:00 2010 +0300 +++ b/homescreenapp/serviceproviders/hsmenuserviceprovider/tsrc/t_hsmenuserviceprovider/src/t_menuservice.cpp Wed Oct 06 16:06:24 2010 +0300 @@ -34,6 +34,7 @@ QTM_USE_NAMESPACE // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_getAllApplicationsModel() @@ -96,6 +97,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_getAllCollectionsModel() @@ -134,6 +136,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_getInstalledModel() @@ -190,6 +193,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_getCollectionModel() @@ -231,8 +235,6 @@ expectedQuery.setSort( HsMenuServiceUtils::sortBy(Hs::NoHsSortAttribute), HsMenuServiceUtils::sortOrder(Hs::NoHsSortAttribute)); - - } #ifdef Q_OS_SYMBIAN #ifdef UT_MEMORY_CHECK @@ -242,6 +244,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_getCollectionNames() @@ -252,9 +255,6 @@ #endif #endif { - - - QSharedPointer collectionA(new CaEntry); collectionA->mTextResult = "A"; QSharedPointer collectionB(new CaEntry); @@ -290,6 +290,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_getName() @@ -325,6 +326,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_executeAction() @@ -361,6 +363,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_executeActionEntry() @@ -396,6 +399,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // #ifdef Q_OS_SYMBIAN @@ -413,6 +417,10 @@ } #endif//Q_OS_SYMBIAN +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// void MenuServiceTest::MenuService_createCollection() { #ifdef Q_OS_SYMBIAN @@ -463,6 +471,10 @@ #endif } +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// void MenuServiceTest::MenuService_renameCollection() { #ifdef Q_OS_SYMBIAN @@ -499,6 +511,10 @@ #endif } +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// void MenuServiceTest::MenuService_removeCollection() { #ifdef Q_OS_SYMBIAN @@ -526,7 +542,10 @@ #endif } - +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// void MenuServiceTest::MenuService_addApplicationsToCollection() { #ifdef Q_OS_SYMBIAN @@ -559,6 +578,10 @@ #endif } +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// void MenuServiceTest::MenuService_removeApplicationFromCollection() { #ifdef Q_OS_SYMBIAN @@ -591,8 +614,8 @@ #endif } - // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_organizeCollection() @@ -629,8 +652,8 @@ } - // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_touchAction() @@ -679,8 +702,56 @@ } +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- +// +void MenuServiceTest::MenuService_touchAction_ByEntry() +{ +#ifdef Q_OS_SYMBIAN +#ifdef UT_MEMORY_CHECK + __UHEAP_MARK; +#endif +#endif + { + QSharedPointer service = CaService::instance(); + + ////touch on unused entry + const int touchedEntryId = 5; + QSharedPointer touchedEntry(new CaEntry); + touchedEntry->mIdResult = touchedEntryId; + touchedEntry->setText("GHI"); + touchedEntry->setFlags(RemovableEntryFlag | VisibleEntryFlag); + service->mGetEntryResult = touchedEntry; + service->mTouchResult = true; + + HsMenuService::touch(*touchedEntry); + QCOMPARE(service->mTouchEntry.id(), touchedEntryId); + QCOMPARE(service->mTouchEntry.text(), touchedEntry->text()); + + ////touch on already used entry + const int unTouchedEntryId = 5; + QSharedPointer unTouchedEntry(new CaEntry); + unTouchedEntry->mIdResult = unTouchedEntryId; + unTouchedEntry->setText("GHI_UT"); + unTouchedEntry->setFlags(0); + service->mGetEntryResult = unTouchedEntry; + service->mTouchResult = true; + + HsMenuService::touch(*touchedEntry); + QCOMPARE(service->mTouchEntry.id(), touchedEntryId); + QCOMPARE(service->mTouchEntry.text(), touchedEntry->text()); + } +#ifdef Q_OS_SYMBIAN +#ifdef UT_MEMORY_CHECK + __UHEAP_MARKEND; +#endif +#endif + +} // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_touchListOfIdsAction() @@ -730,8 +801,8 @@ #endif } - // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_launchSoftwareUpdate() @@ -763,6 +834,7 @@ } // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::MenuService_collectionIdByType() @@ -789,8 +861,8 @@ #endif } - // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::initTestCase() @@ -806,7 +878,9 @@ { CaService::instance()->clear(); } + // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::cleanupTestCase() @@ -816,9 +890,10 @@ #endif //Q_OS_SYMBIAN } - // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- +// int threadFunction(void *params) { Q_UNUSED(params) @@ -834,6 +909,7 @@ #ifdef Q_OS_SYMBIAN // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::startThread() @@ -852,7 +928,9 @@ #ifdef Q_OS_SYMBIAN + // --------------------------------------------------------------------------- +// // --------------------------------------------------------------------------- // void MenuServiceTest::stopThread()