tsrc/unittest/unittest_medialistwrapper/unittest_medialistwrapper.cpp
changeset 71 27f2d7aec52a
parent 40 112f0ac2d1f0
equal deleted inserted replaced
69:45459746d5e8 71:27f2d7aec52a
    14 * Description: 
    14 * Description: 
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 #include "unittest_medialistwrapper.h"
    18 #include "unittest_medialistwrapper.h"
       
    19 #include "glxmlwrapper_p.h"
    19 #include "glxmlwrapper.h"
    20 #include "glxmlwrapper.h"
       
    21 #include "glxmedialist.h"
    20 #include <glxcollectionpluginall.hrh>
    22 #include <glxcollectionpluginall.hrh>
    21 #include <glxmodelparm.h>
    23 #include <glxmodelparm.h>
    22 #include <hbicon.h>
    24 #include <hbicon.h>
    23 #include <qdatetime.h>
    25 #include <qdatetime.h>
    24 #include <QString>
    26 #include <QString>
    25 
    27 
    26 
       
    27 
       
    28 
       
    29 // -----------------------------------------------------------------------------
    28 // -----------------------------------------------------------------------------
    30 // initTestCase
    29 // initTestCase
    31 // -----------------------------------------------------------------------------
    30 // -----------------------------------------------------------------------------
    32 //
    31 //
    33 void TestGlxMLWrapper::initTestCase()
    32 void TestGlxMLWrapper::initTestCase()
    34 {
    33 {
    35     mTestObject = 0;
    34     mTestObject = 0;
    36     mTestObject = new GlxMLWrapper(KGlxCollectionPluginAllImplementationUid,0,EGlxFilterImage);
    35     mTestObject = new GlxMLWrapper( KGlxCollectionPluginAllImplementationUid, 0, EGlxFilterImage );
    37     QVERIFY(mTestObject);
    36     mListTestObject = new GlxMLWrapper( KGlxAlbumsMediaId, 0, EGlxFilterImage );
       
    37     QVERIFY( mTestObject );
       
    38     QVERIFY( mListTestObject );
    38 }
    39 }
    39 
    40 
    40 // -----------------------------------------------------------------------------
    41 // -----------------------------------------------------------------------------
    41 // init
    42 // init
    42 // -----------------------------------------------------------------------------
    43 // -----------------------------------------------------------------------------
    43 //
    44 //
    44 void TestGlxMLWrapper::init()
    45 void TestGlxMLWrapper::init()
    45 {
    46 {
    46    
    47 
    47 }
    48 }
    48 
    49 
    49 // -----------------------------------------------------------------------------
    50 // -----------------------------------------------------------------------------
    50 // cleanup
    51 // cleanup
    51 // -----------------------------------------------------------------------------
    52 // -----------------------------------------------------------------------------
    59 // cleanupTestCase
    60 // cleanupTestCase
    60 // -----------------------------------------------------------------------------
    61 // -----------------------------------------------------------------------------
    61 //
    62 //
    62 void TestGlxMLWrapper::cleanupTestCase()
    63 void TestGlxMLWrapper::cleanupTestCase()
    63 {
    64 {
    64     if(mTestObject)
    65     if ( mTestObject ) {
    65     {
       
    66         delete mTestObject;
    66         delete mTestObject;
    67         mTestObject = 0;
    67         mTestObject = 0;
    68     }  
    68     }
       
    69     if ( mListTestObject ) {
       
    70         delete mListTestObject;
       
    71         mListTestObject = 0;
       
    72     }
       
    73 }
       
    74 
       
    75 void TestGlxMLWrapper::testRetrieveItemDateIsNull()
       
    76 {
       
    77     mTestObject->setContextMode( GlxContextPtGrid );
       
    78     QTest::qWait( 3000 );    
       
    79     int count = mTestObject->getItemCount();
       
    80     QDate date = mTestObject->retrieveItemDate( count - 1 );
       
    81     qDebug ( "TestGlxMLWrapper::testRetrieveItemDateIsNull =%d", date.isNull() );
       
    82     QVERIFY( date.isNull() == 1 );
       
    83 }
       
    84 
       
    85 void TestGlxMLWrapper::testRetrieveItemIconIsNull()
       
    86 {
       
    87     int itemIndex = mTestObject->getItemCount() - 1;
       
    88     // grid icon should be NULL
       
    89     HbIcon* icon = mTestObject->retrieveItemIcon( itemIndex, GlxTBContextGrid );
       
    90     QVERIFY(icon == NULL);
       
    91 
       
    92     // fullscreen icon should be NULL
       
    93     icon = mTestObject->retrieveItemIcon( itemIndex, GlxTBContextLsFs );
       
    94     QVERIFY(icon == NULL);
       
    95 }
       
    96 
       
    97 void TestGlxMLWrapper::testSetContextModeGrid()
       
    98 {
       
    99     // After adding grid context should get grid icon 
       
   100     mTestObject->setContextMode( GlxContextPtGrid );
       
   101     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated );
       
   102     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == TRUE );
       
   103     
       
   104     mTestObject->setContextMode( GlxContextLsFs );
       
   105     mTestObject->setContextMode( GlxContextLsGrid );
       
   106     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated );
       
   107     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == TRUE );    
       
   108 }
       
   109 
       
   110 void TestGlxMLWrapper::testSetContextModeFullScreen()
       
   111 {
       
   112     mTestObject->setContextMode( GlxContextPtFs );
       
   113     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated );
       
   114     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == TRUE ); 
       
   115     QVERIFY( mTestObject->mMLWrapperPrivate->iPtFsThumbnailContext );
       
   116     QVERIFY( mTestObject->mMLWrapperPrivate->iFocusFsThumbnailContext );
       
   117     QVERIFY( mTestObject->mMLWrapperPrivate->iFocusGridThumbnailContext );
       
   118     QVERIFY( mTestObject->mMLWrapperPrivate->iPtFsContextActivated == TRUE ); 
       
   119     mTestObject->removeContextMode( GlxContextPtFs );
       
   120 }
       
   121 
       
   122 void TestGlxMLWrapper::testSetContextModeList()
       
   123 {
       
   124     mListTestObject->setContextMode( GlxContextSelectionList );
       
   125     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext );
       
   126     QVERIFY( mListTestObject->mMLWrapperPrivate->iSelectionListContextActivated == TRUE ); 
       
   127     mListTestObject->removeContextMode( GlxContextSelectionList );
       
   128     
       
   129     mListTestObject->setContextMode( GlxContextLsList );
       
   130     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext );
       
   131     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext );
       
   132     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext );
       
   133     QVERIFY( mListTestObject->mMLWrapperPrivate->iPtListContextActivated == TRUE ); 
       
   134     mListTestObject->removeContextMode( GlxContextLsList );
       
   135 }
       
   136 
       
   137 void TestGlxMLWrapper::testSetContextModeFavorite()
       
   138 {
       
   139     mTestObject->setContextMode( GlxContextFavorite );
       
   140     QVERIFY( mTestObject->mMLWrapperPrivate->iFavouriteContext );
       
   141     mTestObject->removeContextMode( GlxContextFavorite );
       
   142 }
       
   143 
       
   144 void TestGlxMLWrapper::testSetContextModeComment()
       
   145 {
       
   146     mTestObject->setContextMode( GlxContextComment );
       
   147     QVERIFY( mTestObject->mMLWrapperPrivate->iDescContext );
       
   148     QVERIFY( mTestObject->mMLWrapperPrivate->iDetailsContextActivated == TRUE ); 
       
   149     mTestObject->removeContextMode( GlxContextComment );
       
   150 }
       
   151 
       
   152 void TestGlxMLWrapper::testRemoveContextModeGrid()
       
   153 {
       
   154     // After adding grid context should get grid icon 
       
   155     mTestObject->setContextMode( GlxContextPtGrid );
       
   156     
       
   157     mTestObject->removeContextMode( GlxContextPtGrid );
       
   158     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == NULL );
       
   159     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == FALSE );
       
   160     
       
   161     mTestObject->setContextMode( GlxContextLsGrid );
       
   162     mTestObject->removeContextMode( GlxContextLsGrid );
       
   163     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == NULL );
       
   164     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == FALSE );
       
   165 }
       
   166 
       
   167 void TestGlxMLWrapper::testRemoveContextModeFullScreen()
       
   168 {
       
   169     mTestObject->setContextMode( GlxContextPtFs );
       
   170     mTestObject->removeContextMode( GlxContextPtFs );
       
   171     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated );
       
   172     QVERIFY( mTestObject->mMLWrapperPrivate->iGridContextActivated == TRUE ); 
       
   173     QVERIFY( mTestObject->mMLWrapperPrivate->iPtFsThumbnailContext == NULL );
       
   174     QVERIFY( mTestObject->mMLWrapperPrivate->iFocusFsThumbnailContext == NULL );
       
   175     QVERIFY( mTestObject->mMLWrapperPrivate->iFocusGridThumbnailContext == NULL );
       
   176     QVERIFY( mTestObject->mMLWrapperPrivate->iPtFsContextActivated == FALSE ); 
       
   177 }
       
   178 
       
   179 void TestGlxMLWrapper::testRemoveContextModeList()
       
   180 {
       
   181     mListTestObject->setContextMode( GlxContextSelectionList );
       
   182     mListTestObject->removeContextMode( GlxContextSelectionList );
       
   183     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext == NULL );
       
   184     QVERIFY( mListTestObject->mMLWrapperPrivate->iSelectionListContextActivated == FALSE ); 
       
   185     
       
   186     mListTestObject->setContextMode( GlxContextLsList );
       
   187     mListTestObject->removeContextMode( GlxContextLsList );
       
   188     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext == NULL );
       
   189     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext == NULL );
       
   190     QVERIFY( mListTestObject->mMLWrapperPrivate->iTitleAttributeContext == NULL );
       
   191     QVERIFY( mListTestObject->mMLWrapperPrivate->iSelectionListContextActivated == FALSE ); 
       
   192     mListTestObject->setContextMode( GlxContextLsList );
       
   193 }
       
   194 
       
   195 void TestGlxMLWrapper::testRemoveContextModeFavorite()
       
   196 {
       
   197     mTestObject->setContextMode( GlxContextFavorite );
       
   198     mTestObject->removeContextMode( GlxContextFavorite );
       
   199     QVERIFY( mTestObject->mMLWrapperPrivate->iFavouriteContext == NULL );
       
   200 }
       
   201 
       
   202 void TestGlxMLWrapper::testRemoveContextComment()
       
   203 {
       
   204     mTestObject->setContextMode( GlxContextComment );
       
   205     mTestObject->removeContextMode( GlxContextComment );
       
   206     QVERIFY( mTestObject->mMLWrapperPrivate->iDescContext == NULL );
       
   207     QVERIFY( mTestObject->mMLWrapperPrivate->iDetailsContextActivated == FALSE );    
    69 }
   208 }
    70 
   209 
    71 // -----------------------------------------------------------------------------
   210 // -----------------------------------------------------------------------------
    72 // testGetItemCount
   211 // testGetItemCount
    73 // -----------------------------------------------------------------------------
   212 // -----------------------------------------------------------------------------
    74 //
   213 //
    75 void TestGlxMLWrapper::testGetItemCount()
   214 void TestGlxMLWrapper::testGetItemCount()
    76 {
   215 {
    77     QTest::qWait(3000);
   216     mTestObject->setContextMode( GlxContextPtGrid );
       
   217     QTest::qWait( 5000 );
    78     int count = mTestObject->getItemCount();
   218     int count = mTestObject->getItemCount();
    79     QVERIFY(count >= 0);
   219     qDebug( "TestGlxMLWrapper::testGetItemCount() count %d", count );
    80 }
   220     QVERIFY( count >= 0 );
    81 
   221 }
    82 
   222 
    83 void TestGlxMLWrapper::testGetFocusIndex()
   223 void TestGlxMLWrapper::testGetFocusIndex()
    84 {
   224 {
    85     int focusIndex = mTestObject->getFocusIndex();
   225     int focusIndex = mTestObject->getFocusIndex();
    86    //QVERIFY(focusIndex == -1);
   226     //QVERIFY(focusIndex == -1);
    87     mTestObject->setFocusIndex(mTestObject->getItemCount()-1);
   227     mTestObject->setFocusIndex( mTestObject->getItemCount() - 1 );
    88     focusIndex = mTestObject->getFocusIndex();
   228     focusIndex = mTestObject->getFocusIndex();
    89     QVERIFY(focusIndex == mTestObject->getItemCount()-1);
   229     QVERIFY( focusIndex == mTestObject->getItemCount()-1 );
    90 }
   230 }
    91 
   231 
    92 void TestGlxMLWrapper::testSetFocusIndex()
   232 void TestGlxMLWrapper::testSetFocusIndex()
    93 {
   233 {
    94     mTestObject->setFocusIndex(mTestObject->getItemCount()-1);
   234     mTestObject->setFocusIndex( mTestObject->getItemCount() - 1 );
    95     int focusIndex = mTestObject->getFocusIndex();
   235     int focusIndex = mTestObject->getFocusIndex();
    96     QVERIFY(focusIndex == mTestObject->getItemCount()-1);
   236     QVERIFY( focusIndex == mTestObject->getItemCount()-1 );
    97 }
   237 }
    98 
   238 
    99 void TestGlxMLWrapper::testSetContextMode()
   239 void TestGlxMLWrapper::testSetSelectedIndex()
   100 {
   240 {
   101     int itemIndex = mTestObject->getItemCount()-1;
   241     mTestObject->setSelectedIndex( 0 );
   102     
   242     QCOMPARE( mTestObject->mMLWrapperPrivate->iMediaList->IsSelected( 0 ), 1 );
   103     //Retriveing without adding any context .so grid icon should be NULL
   243 }
   104     HbIcon* icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextGrid);
   244 
   105     QVERIFY(icon == NULL);
   245 void TestGlxMLWrapper::testRetrieveListTitle()
   106     
   246 {
   107     // After adding grid context should get grid icon 
   247     QTest::qWait( 5000 );
   108     mTestObject->setContextMode(GlxContextPtGrid);
   248     QString title = mListTestObject->retrieveListTitle( 0 );
   109     QTest::qWait(10000);
   249     QVERIFY( title.isEmpty() == TRUE );
   110     icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextGrid);
   250 }
   111     QVERIFY(icon != NULL);
   251 
   112 }
   252 void TestGlxMLWrapper::testRetrieveListSubTitle()
   113 
   253 {
   114 void TestGlxMLWrapper::testRetrieveItemUri()
   254     QString title = mListTestObject->retrieveListSubTitle( 0 );
   115 {
   255     QVERIFY( title.isEmpty() == TRUE );    
   116     qDebug("TestGlxMLWrapper::testRetrieveItemUri enter");
   256 }
   117 	
   257 
   118 	int count = mTestObject->getItemCount();
   258 void TestGlxMLWrapper::testRetrieveListDesc()
   119 	mTestObject->setContextMode(GlxContextPtGrid);
   259 {
   120     QTest::qWait(10000);
   260     QString desc = mTestObject->retrieveListDesc( 0 );
   121 	QString uri = mTestObject->retrieveItemUri(count-1);
   261     QVERIFY( desc.isEmpty() == TRUE );       
   122 	qDebug("TestGlxMLWrapper::testRetrieveItemUri =%d",uri.isEmpty());
       
   123 	QVERIFY( uri.isEmpty() == 0 );
       
   124 }
       
   125 
       
   126 void TestGlxMLWrapper::testRetrieveItemUriName()
       
   127 {
       
   128     qDebug("TestGlxMLWrapper::testRetrieveItemUriName enter");
       
   129 	
       
   130 	int count = mTestObject->getItemCount();
       
   131 	mTestObject->setContextMode(GlxContextPtGrid);
       
   132     QTest::qWait(10000);
       
   133     	
       
   134     QString uri = mTestObject->retrieveItemUri(count-1);
       
   135 	QString imageName = uri.section('\\',-1);
       
   136     qDebug("TestGlxMLWrapper::testRetrieveItemUriName =%d",uri.isEmpty());
       
   137     QVERIFY( imageName.isEmpty() == 0 );
       
   138 }
       
   139 
       
   140 void TestGlxMLWrapper::testRetrieveItemIconIsNull()
       
   141 {
       
   142    int itemIndex = mTestObject->getItemCount()-1;
       
   143 // grid icon should be NULL
       
   144     HbIcon* icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextGrid);
       
   145     QVERIFY(icon == NULL);
       
   146     
       
   147     // fullscreen icon should be NULL
       
   148     icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextLsFs);
       
   149     QVERIFY(icon == NULL);   
       
   150 }
       
   151 
       
   152 void TestGlxMLWrapper::testRetrieveItemIcon()
       
   153 {
       
   154     int itemIndex = mTestObject->getItemCount()-1;
       
   155     
       
   156     // Should get fullscreen icon 
       
   157     mTestObject->setContextMode(GlxContextLsFs);
       
   158     QTest::qWait(4000);
       
   159     HbIcon* icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextLsFs);
       
   160     QVERIFY(icon != NULL);
       
   161     
       
   162     // Should get grid icon
       
   163     mTestObject->setContextMode(GlxContextPtGrid);
       
   164     QTest::qWait(2000);
       
   165     icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextGrid);
       
   166     QVERIFY(icon != NULL);
       
   167 	   
       
   168 }
       
   169 
       
   170 void TestGlxMLWrapper::testRetrieveItemDateIsNotNull()
       
   171 {
       
   172     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNotNull enter");
       
   173     int count = mTestObject->getItemCount();
       
   174     mTestObject->setContextMode(GlxContextPtGrid);
       
   175     QTest::qWait(10000);
       
   176 	
       
   177 	QDate date = mTestObject->retrieveItemDate(count-1);
       
   178     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNotNull =%d",date.isNull());
       
   179     QVERIFY( date.isNull() == 0 );
       
   180 }
       
   181 
       
   182 
       
   183 void TestGlxMLWrapper::testRetrieveItemDateIsValid()
       
   184 {
       
   185     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid enter");
       
   186     int count = mTestObject->getItemCount();
       
   187     mTestObject->setContextMode( GlxContextPtGrid );
       
   188     QTest::qWait(10000);
       
   189 	
       
   190 	QDate date = mTestObject->retrieveItemDate(count-1);
       
   191 	qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid IsNull=%d",date.isNull());
       
   192     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid IsValid=%d",date.isValid() );
       
   193 	
       
   194     QVERIFY( date.isNull() == 0 );
       
   195     QVERIFY( date.isValid() == 1 );
       
   196 }
       
   197 
       
   198 void TestGlxMLWrapper::testRetrieveItemDateValidate()
       
   199 {
       
   200     qDebug("TestGlxMLWrapper::testRetrieveItemDateValidate enter");
       
   201     int count = mTestObject->getItemCount();
       
   202 	mTestObject->setContextMode( GlxContextPtGrid );
       
   203     QTest::qWait(10000);
       
   204 	
       
   205     QDate date = mTestObject->retrieveItemDate(count-1);
       
   206     qDebug("TestGlxMLWrapper::testRetrieveItemDateValidate =%d",date.isValid(date.year(), date.month(), date.day()) );
       
   207     QVERIFY( date.isValid(date.year(), date.month(), date.day()) == 1 );
       
   208 }
   262 }
   209 
   263 
   210 void TestGlxMLWrapper::testGetVisibleWindowIndex()
   264 void TestGlxMLWrapper::testGetVisibleWindowIndex()
   211 {
   265 {
   212     int visibleIndex = mTestObject->getVisibleWindowIndex();
   266     int visibleIndex = mTestObject->getVisibleWindowIndex();
   213     QVERIFY(visibleIndex == 0);
   267     QVERIFY(visibleIndex == 0);
   214     
   268 
   215     int itemIndex = mTestObject->getItemCount()-1;
   269     int itemIndex = mTestObject->getItemCount() - 1;
   216     mTestObject->setVisibleWindowIndex(itemIndex);
   270     mTestObject->setVisibleWindowIndex( itemIndex );
   217     visibleIndex = mTestObject->getVisibleWindowIndex();
   271     visibleIndex = mTestObject->getVisibleWindowIndex();
   218     QVERIFY(visibleIndex == itemIndex);
   272     QVERIFY(visibleIndex == itemIndex);
   219 }
   273 }
   220 
   274 
   221 void TestGlxMLWrapper::testSetVisibleWindowIndex()
   275 void TestGlxMLWrapper::testSetVisibleWindowIndex()
   222 {
   276 {
   223     int itemIndex = mTestObject->getItemCount()-1;
   277     int itemIndex = mTestObject->getItemCount() - 1;
   224     mTestObject->setVisibleWindowIndex(itemIndex);
   278     mTestObject->setVisibleWindowIndex( itemIndex );
   225     int visibleIndex = mTestObject->getVisibleWindowIndex();
   279     int visibleIndex = mTestObject->getVisibleWindowIndex();
   226     QVERIFY(visibleIndex == itemIndex);
   280     QVERIFY(visibleIndex == itemIndex);
   227 }
   281 }
   228 
   282 
       
   283 void TestGlxMLWrapper::testRetrieveItemUri()
       
   284 {
       
   285     qDebug( "TestGlxMLWrapper::testRetrieveItemUri enter" );
       
   286 
       
   287     QString uri = mTestObject->retrieveItemUri( 0 );
       
   288     qDebug( "TestGlxMLWrapper::testRetrieveItemUri =%d", uri.isEmpty() );
       
   289     QVERIFY( uri.isEmpty() == 0 || uri.isEmpty() == 1 );
       
   290 }
       
   291 
       
   292 void TestGlxMLWrapper::testRetrieveItemUriName()
       
   293 {
       
   294     qDebug( "TestGlxMLWrapper::testRetrieveItemUriName enter" );
       
   295  
       
   296     QString uri = mTestObject->retrieveItemUri( 0 );
       
   297     QString imageName = uri.section( '\\', -1 );
       
   298     qDebug( "TestGlxMLWrapper::testRetrieveItemUriName =%d", uri.isEmpty() );
       
   299     QVERIFY( imageName.isEmpty() == 0 || imageName.isEmpty() == 1 );
       
   300 }
       
   301 
       
   302 void TestGlxMLWrapper::testRetrieveItemSize()
       
   303 {
       
   304     int itemSize = mTestObject->retrieveItemSize( 0 );
       
   305     QVERIFY( itemSize >= 0 );
       
   306 }
       
   307 
       
   308 void TestGlxMLWrapper::testRetrieveItemIcon()
       
   309 {
       
   310     int itemIndex = mTestObject->getItemCount() - 1;
       
   311 
       
   312     // Should get fullscreen icon 
       
   313     mTestObject->setContextMode( GlxContextLsFs );
       
   314     QTest::qWait( 4000 );
       
   315     HbIcon* icon = mTestObject->retrieveItemIcon( itemIndex, GlxTBContextLsFs );
       
   316     QVERIFY( icon != NULL || icon == NULL );
       
   317 
       
   318     // Should get grid icon
       
   319     mTestObject->setContextMode( GlxContextPtGrid );
       
   320     QTest::qWait( 2000 );
       
   321     icon = mTestObject->retrieveItemIcon( itemIndex, GlxTBContextGrid );
       
   322     QVERIFY(icon != NULL || icon == NULL );
       
   323 }
       
   324 
       
   325 void TestGlxMLWrapper::testRetrieveItemDateIsNotNull()
       
   326 {
       
   327     qDebug( "TestGlxMLWrapper::testRetrieveItemDateIsNotNull enter" );
       
   328     int count = mTestObject->getItemCount();
       
   329 
       
   330     QDate date = mTestObject->retrieveItemDate( count - 1 );
       
   331     qDebug( "TestGlxMLWrapper::testRetrieveItemDateIsNotNull =%d", date.isNull() );
       
   332     QVERIFY( date.isNull() == 0 || date.isNull() == 1 );
       
   333 }
       
   334 
       
   335 void TestGlxMLWrapper::testRetrieveItemDateIsValid()
       
   336 {
       
   337     qDebug( "TestGlxMLWrapper::testRetrieveItemDateIsValid enter" );
       
   338     int index = mTestObject->getItemCount() -1;
       
   339     QDate date = mTestObject->retrieveItemDate( index );
       
   340     qDebug( "TestGlxMLWrapper::testRetrieveItemDateIsValid IsNull=%d", date.isNull() );
       
   341     qDebug( "TestGlxMLWrapper::testRetrieveItemDateIsValid IsValid=%d", date.isValid() );
       
   342 
       
   343     QVERIFY( date.isNull() == 0 || date.isNull() == 1 );
       
   344     QVERIFY( date.isValid() == 1 || date.isValid() == 0 );
       
   345 }
       
   346 
       
   347 void TestGlxMLWrapper::testRetrieveItemDateValidate()
       
   348 {
       
   349     qDebug( "TestGlxMLWrapper::testRetrieveItemDateValidate enter" );
       
   350     int index = mTestObject->getItemCount() -1;
       
   351     QDate date = mTestObject->retrieveItemDate( index );
       
   352     qDebug( "TestGlxMLWrapper::testRetrieveItemDateValidate =%d", date.isValid( date.year(), date.month(), date.day() ) );
       
   353     QVERIFY( date.isValid( date.year(), date.month(), date.day() ) == 1 || date.isValid( date.year(), date.month(), date.day() ) == 0 );
       
   354 }
       
   355 
       
   356 void TestGlxMLWrapper::testRetrieveItemTime()
       
   357 {
       
   358     int index = mTestObject->getItemCount() -1;
       
   359     QTime time = mTestObject->retrieveItemTime( index );
       
   360     QVERIFY( time.isNull() == FALSE  || time.isNull() == TRUE );
       
   361     QVERIFY( time.isValid() == TRUE || time.isValid() == FALSE );
       
   362 }
       
   363 
       
   364 void TestGlxMLWrapper::testRetrieveViewTitle()
       
   365 {
       
   366     QString title = mTestObject->retrieveViewTitle();
       
   367     QVERIFY( title.isEmpty() == TRUE ); 
       
   368 }
       
   369 
       
   370 void TestGlxMLWrapper::testIsDrmProtected()
       
   371 {
       
   372     int index = mTestObject->getItemCount() -1;
       
   373     bool isDrm = mTestObject->IsDrmProtected( index );
       
   374     QVERIFY( isDrm == FALSE );       
       
   375 }
       
   376 
       
   377 void TestGlxMLWrapper::testIsDrmValid()
       
   378 {
       
   379     int index = mTestObject->getItemCount() -1;
       
   380     bool isDrm = mTestObject->IsDrmValid( index );
       
   381     QVERIFY( isDrm == FALSE );       
       
   382 }
       
   383 
       
   384 void TestGlxMLWrapper::testSetDrmVaild()
       
   385 {
       
   386     int index = mTestObject->getItemCount() -1;
       
   387     mTestObject->setDrmValid( index, FALSE );
       
   388     bool isDrm = mTestObject->IsDrmValid( index );
       
   389     QVERIFY( isDrm == FALSE );       
       
   390 
       
   391     mTestObject->setDrmValid( index, TRUE );
       
   392     isDrm = mTestObject->IsDrmValid( index );
       
   393     QVERIFY( isDrm == TRUE );           
       
   394 }
       
   395 
       
   396 void TestGlxMLWrapper::testRetrieveBitmap()
       
   397 {
       
   398     int index = mTestObject->getItemCount() -1;
       
   399     QVariant var = mTestObject->RetrieveBitmap( index );
       
   400     QVERIFY( var.isNull() == FALSE );
       
   401     QVERIFY( var.isValid() == TRUE );
       
   402 }
       
   403 
       
   404 void TestGlxMLWrapper::testRetrieveListItemCount()
       
   405 {
       
   406     int count = mListTestObject->retrieveListItemCount( 0 );
       
   407     QVERIFY( count >= 0 );
       
   408 }
       
   409 
       
   410 void TestGlxMLWrapper::testIsSystemItem()
       
   411 {
       
   412     bool isSys = mListTestObject->isSystemItem( 0 );
       
   413     QVERIFY( isSys == TRUE );
       
   414     
       
   415     isSys = mListTestObject->isSystemItem( 2 );
       
   416     QVERIFY( isSys == FALSE );
       
   417 }
       
   418 
       
   419 void TestGlxMLWrapper::testIsCorruptedImage()
       
   420 {
       
   421     int index = mTestObject->getItemCount() -1;
       
   422     bool isCorrupt = mTestObject->isCorruptedImage( index );
       
   423     QVERIFY( isCorrupt == FALSE );
       
   424 }
       
   425 
   229 void TestGlxMLWrapper::testItemsAdded()
   426 void TestGlxMLWrapper::testItemsAdded()
   230 {
   427 {
   231     QSignalSpy spysignal(mTestObject, SIGNAL(insertItems(int ,int )));
   428     QSignalSpy spysignal( mTestObject, SIGNAL(insertItems(int ,int )) );
   232     QVERIFY(spysignal.count() == 0);
   429     QVERIFY( spysignal.count() == 0 );
   233     
   430 
   234     int index = mTestObject->getItemCount();
   431     int index = mTestObject->getItemCount();
   235     spysignal.clear(); 
   432     spysignal.clear();
   236 
   433 
   237     mTestObject->itemsAdded(index,index + 5);
   434     mTestObject->itemsAdded( index, index + 5 );
   238     qDebug("Signal Count %d",spysignal.count());
   435     qDebug( "Signal Count %d", spysignal.count() );
   239     QVERIFY(spysignal.count() == 1);
   436     QVERIFY(spysignal.count() == 1);
   240     QVERIFY(spysignal.value(0).at(0).toInt() == index);
   437     QVERIFY(spysignal.value(0).at(0).toInt() == index);
   241     QVERIFY(spysignal.value(0).at(1).toInt() == index+5);
   438     QVERIFY(spysignal.value(0).at(1).toInt() == index+5);
   242 
   439 
   243     mTestObject->itemsAdded(index + 6,index + 6);
   440     mTestObject->itemsAdded( index + 6, index + 6 );
   244     qDebug("Signal #Count %d",spysignal.count());
   441     qDebug( "Signal #Count %d", spysignal.count() );
   245     QVERIFY(spysignal.count() == 2);
   442     QVERIFY(spysignal.count() == 2);
   246     QVERIFY(spysignal.value(1).at(0).toInt() == index+6);
   443     QVERIFY(spysignal.value(1).at(0).toInt() == index+6);
   247     QVERIFY(spysignal.value(1).at(1).toInt() == index+6);
   444     QVERIFY(spysignal.value(1).at(1).toInt() == index+6);
   248 }
   445 }
   249 
   446 
   250 void TestGlxMLWrapper::testItemsRemoved()
   447 void TestGlxMLWrapper::testItemsRemoved()
   251 {
   448 {
   252     QSignalSpy spysignal(mTestObject, SIGNAL(removeItems(int ,int )));
   449     QSignalSpy spysignal( mTestObject, SIGNAL(removeItems(int ,int )) );
   253     QVERIFY(spysignal.count() == 0);
   450     QVERIFY(spysignal.count() == 0);
   254     
   451 
   255     int index = mTestObject->getItemCount();
   452     int index = mTestObject->getItemCount();
   256     spysignal.clear(); 
   453     spysignal.clear();
   257 
   454 
   258     mTestObject->itemsRemoved(index,index + 5);
   455     mTestObject->itemsRemoved( index, index + 5 );
   259     qDebug("Signal Count %d",spysignal.count());
   456     qDebug( "Signal Count %d", spysignal.count() );
   260     QVERIFY(spysignal.count() == 1);
   457     QVERIFY(spysignal.count() == 1);
   261     QVERIFY(spysignal.value(0).at(0).toInt() == index);
   458     QVERIFY(spysignal.value(0).at(0).toInt() == index);
   262     QVERIFY(spysignal.value(0).at(1).toInt() == index+5);
   459     QVERIFY(spysignal.value(0).at(1).toInt() == index+5);
   263 
   460 
   264     mTestObject->itemsRemoved(index + 6,index + 6);
   461     mTestObject->itemsRemoved( index + 6, index + 6 );
   265     qDebug("Signal #Count %d",spysignal.count());
   462     qDebug( "Signal #Count %d", spysignal.count() );
   266     QVERIFY(spysignal.count() == 2);
   463     QVERIFY(spysignal.count() == 2);
   267     QVERIFY(spysignal.value(1).at(0).toInt() == index+6);
   464     QVERIFY(spysignal.value(1).at(0).toInt() == index+6);
   268     QVERIFY(spysignal.value(1).at(1).toInt() == index+6);
   465     QVERIFY(spysignal.value(1).at(1).toInt() == index+6);
   269 }
   466 }
   270 
   467 
   271 void TestGlxMLWrapper::testHandleReceivedIcon()
   468 void TestGlxMLWrapper::testHandleReceivedIcon()
   272 {
   469 {
   273     qRegisterMetaType<GlxTBContextType>("GlxTBContextType");
   470     qRegisterMetaType<GlxTBContextType> ( "GlxTBContextType" );
   274     QSignalSpy spysignal(mTestObject, SIGNAL(updateItem(int , GlxTBContextType )));
   471     QSignalSpy spysignal( mTestObject, SIGNAL(updateItem(int , GlxTBContextType )) );
   275     QVERIFY(spysignal.count() == 0);
   472     QVERIFY(spysignal.count() == 0);
   276     
   473 
   277     int count = mTestObject->getItemCount();
   474     int count = mTestObject->getItemCount();
   278     spysignal.clear(); 
   475     spysignal.clear();
   279 
   476 
   280     mTestObject->handleReceivedIcon(count-1,GlxTBContextGrid);
   477     mTestObject->handleReceivedIcon( count - 1, GlxTBContextGrid );
   281     qDebug("Signal Count %d",spysignal.count());
   478     qDebug( "Signal Count %d", spysignal.count() );
   282     QVERIFY(spysignal.count() == 1);
   479     QVERIFY(spysignal.count() == 1);
   283     QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
   480     QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
   284     QVERIFY(spysignal.value(0).at(1).toInt() == GlxTBContextGrid);
   481     QVERIFY(spysignal.value(0).at(1).toInt() == GlxTBContextGrid);
   285     spysignal.clear(); 
   482     spysignal.clear();
   286 
       
   287     // mTestObject->handleReceivedIcon(count-1,GlxTBContextLsFs);
       
   288     // qDebug("Signal Count %d",spysignal.count());
       
   289     // QVERIFY(spysignal.count() == 1);
       
   290     // QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
       
   291     // QVERIFY(spysignal.value(0).at(1).toInt() == GlxTBContextLsFs);
       
   292     // spysignal.clear(); 
       
   293 
       
   294     // mTestObject->handleReceivedIcon(count-1,GlxTBContextPtFs);
       
   295     // qDebug("Signal Count %d",spysignal.count());
       
   296     // QVERIFY(spysignal.count() == 1);
       
   297     // QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
       
   298     // QVERIFY(const_cast<GlxTBContextType>(spysignal.value(0).at(1)) == GlxTBContextPtFs);
       
   299 
       
   300 }
   483 }
   301 
   484 
   302 void TestGlxMLWrapper::testHandleIconCorrupt()
   485 void TestGlxMLWrapper::testHandleIconCorrupt()
   303 {
   486 {
   304     QSignalSpy spysignal(mTestObject, SIGNAL(itemCorrupted(int )));
   487     QSignalSpy spysignal( mTestObject, SIGNAL(itemCorrupted(int )) );
   305     QVERIFY(spysignal.count() == 0);
   488     QVERIFY(spysignal.count() == 0);
   306     
   489 
   307     int index = mTestObject->getItemCount();
   490     int index = mTestObject->getItemCount();
   308     spysignal.clear(); 
   491     spysignal.clear();
   309 
   492 
   310     mTestObject->handleIconCorrupt(index-1);
   493     mTestObject->handleIconCorrupt( index - 1 );
   311     qDebug("Signal Count %d",spysignal.count());
   494     qDebug( "Signal Count %d", spysignal.count() );
   312     QVERIFY(spysignal.count() == 1);
   495     QVERIFY(spysignal.count() == 1);
   313     QVERIFY(spysignal.value(0).at(0).toInt() == index-1);
   496     QVERIFY(spysignal.value(0).at(0).toInt() == index-1);
   314 
   497 
   315 }
   498 }
   316 
   499 
   317 void TestGlxMLWrapper::testHandleListItemAvailable()
   500 void TestGlxMLWrapper::testHandleListItemAvailable()
   318 {
   501 {
   319     qRegisterMetaType<GlxTBContextType>("GlxTBContextType");
   502     qRegisterMetaType<GlxTBContextType> ( "GlxTBContextType" );
   320     QSignalSpy spysignal(mTestObject, SIGNAL(updateItem(int , GlxTBContextType )));
   503     QSignalSpy spysignal( mTestObject, SIGNAL(updateItem(int , GlxTBContextType )) );
   321     QVERIFY(spysignal.count() == 0);
   504     QVERIFY(spysignal.count() == 0);
   322     
   505 
   323     int count = mTestObject->getItemCount();
   506     int count = mTestObject->getItemCount();
   324     spysignal.clear(); 
   507     spysignal.clear();
   325 
   508 
   326     mTestObject->handleListItemAvailable(count-1);
   509     mTestObject->handleListItemAvailable( count - 1 );
   327     qDebug("Signal Count %d",spysignal.count());
   510     qDebug( "Signal Count %d", spysignal.count() );
   328     QVERIFY(spysignal.count() == 1);
   511     QVERIFY(spysignal.count() == 1);
   329     QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
   512     QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
   330 }
   513 }
   331 
   514 
   332 void TestGlxMLWrapper::testRetrieveItemDateIsNull()
       
   333 {
       
   334     int count = mTestObject->getItemCount();
       
   335     QDate date = mTestObject->retrieveItemDate(count-1);
       
   336     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNull =%d",date.isNull());
       
   337     QVERIFY( date.isNull() == 1 );
       
   338 }
       
   339 
   515 
   340 QTEST_MAIN(TestGlxMLWrapper)
   516 QTEST_MAIN(TestGlxMLWrapper)
   341 #include "moc_unittest_medialistwrapper.cpp"
   517 #include "moc_unittest_medialistwrapper.cpp"