tsrc/unittest/unittest_medialistwrapper/unittest_medialistwrapper.cpp
changeset 26 c499df2dbb33
parent 24 99ad1390cd33
child 29 2c833fc9e98f
equal deleted inserted replaced
24:99ad1390cd33 26:c499df2dbb33
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description: 
    14 * Description: 
    15 *
    15 *
    16 */
    16 */
    17 #include "hbmainwindow.h"
       
    18 #include "hbapplication.h"
       
    19 
    17 
    20 #include "unittest_medialistwrapper.h"
    18 #include "unittest_medialistwrapper.h"
    21 #include "glxmlwrapper.h"
    19 #include "glxmlwrapper.h"
    22 #include <glxcollectionpluginall.hrh>
    20 #include <glxcollectionpluginall.hrh>
    23 #include <glxmodelparm.h>
    21 #include <glxmodelparm.h>
    25 #include <qdatetime.h>
    23 #include <qdatetime.h>
    26 #include <QString>
    24 #include <QString>
    27 
    25 
    28 
    26 
    29 
    27 
    30 //#include "glxmlwrapper_p.h"
       
    31 
       
    32 int main(int argc, char *argv[])
       
    33 {
       
    34     Q_UNUSED(argc);
       
    35     HbApplication app(argc, argv);	    
       
    36 
       
    37     HbMainWindow *mMainWindow = new HbMainWindow();
       
    38     TestGlxMLWrapper tv;
       
    39 
       
    40     char *pass[3];
       
    41     pass[0] = argv[0];
       
    42     pass[1] = "-o";
       
    43     pass[2] = "c:\\data\\testmlwrapper.txt";
       
    44 
       
    45     int res = QTest::qExec(&tv, 3, pass);
       
    46 
       
    47     return res;
       
    48 }
       
    49 
    28 
    50 // -----------------------------------------------------------------------------
    29 // -----------------------------------------------------------------------------
    51 // initTestCase
    30 // initTestCase
    52 // -----------------------------------------------------------------------------
    31 // -----------------------------------------------------------------------------
    53 //
    32 //
    54 void TestGlxMLWrapper::initTestCase()
    33 void TestGlxMLWrapper::initTestCase()
    55 {
    34 {
    56     mTestObject = 0;
    35     mTestObject = 0;
       
    36     mTestObject = new GlxMLWrapper(KGlxCollectionPluginAllImplementationUid,0,EGlxFilterImage);
       
    37     QVERIFY(mTestObject);
    57 }
    38 }
    58 
    39 
    59 // -----------------------------------------------------------------------------
    40 // -----------------------------------------------------------------------------
    60 // init
    41 // init
    61 // -----------------------------------------------------------------------------
    42 // -----------------------------------------------------------------------------
    62 //
    43 //
    63 void TestGlxMLWrapper::init()
    44 void TestGlxMLWrapper::init()
    64 {
    45 {
    65    mTestObject = new GlxMLWrapper(KGlxCollectionPluginAllImplementationUid,0,EGlxFilterImage);
    46    
    66    QVERIFY(mTestObject);
       
    67 }
    47 }
    68 
    48 
    69 // -----------------------------------------------------------------------------
    49 // -----------------------------------------------------------------------------
    70 // cleanup
    50 // cleanup
    71 // -----------------------------------------------------------------------------
    51 // -----------------------------------------------------------------------------
    72 //
    52 //
    73 void TestGlxMLWrapper::cleanup()
    53 void TestGlxMLWrapper::cleanup()
       
    54 {
       
    55 
       
    56 }
       
    57 
       
    58 // -----------------------------------------------------------------------------
       
    59 // cleanupTestCase
       
    60 // -----------------------------------------------------------------------------
       
    61 //
       
    62 void TestGlxMLWrapper::cleanupTestCase()
    74 {
    63 {
    75     if(mTestObject)
    64     if(mTestObject)
    76     {
    65     {
    77         delete mTestObject;
    66         delete mTestObject;
    78         mTestObject = 0;
    67         mTestObject = 0;
    79     }  
    68     }  
    80 }
    69 }
    81 
    70 
    82 // -----------------------------------------------------------------------------
    71 // -----------------------------------------------------------------------------
    83 // cleanupTestCase
       
    84 // -----------------------------------------------------------------------------
       
    85 //
       
    86 void TestGlxMLWrapper::cleanupTestCase()
       
    87 {
       
    88 
       
    89 }
       
    90 
       
    91 // -----------------------------------------------------------------------------
       
    92 // testGetItemCount
    72 // testGetItemCount
    93 // -----------------------------------------------------------------------------
    73 // -----------------------------------------------------------------------------
    94 //
    74 //
    95 void TestGlxMLWrapper::testGetItemCount()
    75 void TestGlxMLWrapper::testGetItemCount()
    96 {
    76 {
    97     int count = mTestObject->getItemCount();
    77     QTest::qWait(3000);
    98     QVERIFY(count != 0);
    78     int count = mTestObject->getItemCount();
       
    79     QVERIFY(count >= 0);
    99 }
    80 }
   100 
    81 
   101 
    82 
   102 void TestGlxMLWrapper::testGetFocusIndex()
    83 void TestGlxMLWrapper::testGetFocusIndex()
   103 {
    84 {
   104     int focusIndex = mTestObject->getFocusIndex();
    85     int focusIndex = mTestObject->getFocusIndex();
   105     QVERIFY(focusIndex == -1);
    86    //QVERIFY(focusIndex == -1);
   106     mTestObject->setFocusIndex(mTestObject->getItemCount()-1);
    87     mTestObject->setFocusIndex(mTestObject->getItemCount()-1);
   107     focusIndex = mTestObject->getFocusIndex();
    88     focusIndex = mTestObject->getFocusIndex();
   108     QVERIFY(focusIndex == mTestObject->getItemCount()-1);
    89     QVERIFY(focusIndex == mTestObject->getItemCount()-1);
   109 }
    90 }
       
    91 
   110 void TestGlxMLWrapper::testSetFocusIndex()
    92 void TestGlxMLWrapper::testSetFocusIndex()
   111 {
    93 {
   112     mTestObject->setFocusIndex(mTestObject->getItemCount()-1);
    94     mTestObject->setFocusIndex(mTestObject->getItemCount()-1);
   113     int focusIndex = mTestObject->getFocusIndex();
    95     int focusIndex = mTestObject->getFocusIndex();
   114     QVERIFY(focusIndex == mTestObject->getItemCount()-1);
    96     QVERIFY(focusIndex == mTestObject->getItemCount()-1);
   115 }
    97 }
       
    98 
   116 void TestGlxMLWrapper::testSetContextMode()
    99 void TestGlxMLWrapper::testSetContextMode()
   117 {
   100 {
   118     int itemIndex = mTestObject->getItemCount()-1;
   101     int itemIndex = mTestObject->getItemCount()-1;
   119     
   102     
   120     //Retriveing without adding any context .so grid icon should be NULL
   103     //Retriveing without adding any context .so grid icon should be NULL
   132 {
   115 {
   133     qDebug("TestGlxMLWrapper::testRetrieveItemUri enter");
   116     qDebug("TestGlxMLWrapper::testRetrieveItemUri enter");
   134 	
   117 	
   135 	int count = mTestObject->getItemCount();
   118 	int count = mTestObject->getItemCount();
   136 	mTestObject->setContextMode(GlxContextPtGrid);
   119 	mTestObject->setContextMode(GlxContextPtGrid);
   137     QTest::qWait(20000);
   120     QTest::qWait(10000);
   138 	QString uri = mTestObject->retrieveItemUri(count-1);
   121 	QString uri = mTestObject->retrieveItemUri(count-1);
   139 	qDebug("TestGlxMLWrapper::testRetrieveItemUri =%d",uri.isEmpty());
   122 	qDebug("TestGlxMLWrapper::testRetrieveItemUri =%d",uri.isEmpty());
   140 	QVERIFY( uri.isEmpty() == 0 );
   123 	QVERIFY( uri.isEmpty() == 0 );
   141 }
   124 }
   142 
   125 
   144 {
   127 {
   145     qDebug("TestGlxMLWrapper::testRetrieveItemUriName enter");
   128     qDebug("TestGlxMLWrapper::testRetrieveItemUriName enter");
   146 	
   129 	
   147 	int count = mTestObject->getItemCount();
   130 	int count = mTestObject->getItemCount();
   148 	mTestObject->setContextMode(GlxContextPtGrid);
   131 	mTestObject->setContextMode(GlxContextPtGrid);
   149     QTest::qWait(20000);
   132     QTest::qWait(10000);
   150     	
   133     	
   151     QString uri = mTestObject->retrieveItemUri(count-1);
   134     QString uri = mTestObject->retrieveItemUri(count-1);
   152 	QString imageName = uri.section('\\',-1);
   135 	QString imageName = uri.section('\\',-1);
   153     qDebug("TestGlxMLWrapper::testRetrieveItemUriName =%d",uri.isEmpty());
   136     qDebug("TestGlxMLWrapper::testRetrieveItemUriName =%d",uri.isEmpty());
   154     QVERIFY( imageName.isEmpty() == 0 );
   137     QVERIFY( imageName.isEmpty() == 0 );
   155 }
   138 }
   156 
   139 
   157 void TestGlxMLWrapper::testRetrieveItemIcon()
   140 void TestGlxMLWrapper::testRetrieveItemIconIsNull()
   158 {
   141 {
   159     int itemIndex = mTestObject->getItemCount()-1;
   142    int itemIndex = mTestObject->getItemCount()-1;
   160     
   143 // grid icon should be NULL
   161     // grid icon should be NULL
       
   162     HbIcon* icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextGrid);
   144     HbIcon* icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextGrid);
   163     QVERIFY(icon == NULL);
   145     QVERIFY(icon == NULL);
   164     
   146     
   165     // fullscreen icon should be NULL
   147     // fullscreen icon should be NULL
   166     icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextLsFs);
   148     icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextLsFs);
   167     QVERIFY(icon == NULL);
   149     QVERIFY(icon == NULL);   
       
   150 }
       
   151 
       
   152 void TestGlxMLWrapper::testRetrieveItemIcon()
       
   153 {
       
   154     int itemIndex = mTestObject->getItemCount()-1;
   168     
   155     
   169     // Should get fullscreen icon 
   156     // Should get fullscreen icon 
   170     mTestObject->setContextMode(GlxContextLsFs);
   157     mTestObject->setContextMode(GlxContextLsFs);
   171     QTest::qWait(4000);
   158     QTest::qWait(4000);
   172     icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextLsFs);
   159     HbIcon* icon = mTestObject->retrieveItemIcon(itemIndex,GlxTBContextLsFs);
   173     QVERIFY(icon != NULL);
   160     QVERIFY(icon != NULL);
   174     
   161     
   175     // Should get grid icon
   162     // Should get grid icon
   176     mTestObject->setContextMode(GlxContextPtGrid);
   163     mTestObject->setContextMode(GlxContextPtGrid);
   177     QTest::qWait(2000);
   164     QTest::qWait(2000);
   183 void TestGlxMLWrapper::testRetrieveItemDateIsNotNull()
   170 void TestGlxMLWrapper::testRetrieveItemDateIsNotNull()
   184 {
   171 {
   185     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNotNull enter");
   172     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNotNull enter");
   186     int count = mTestObject->getItemCount();
   173     int count = mTestObject->getItemCount();
   187     mTestObject->setContextMode(GlxContextPtGrid);
   174     mTestObject->setContextMode(GlxContextPtGrid);
   188     QTest::qWait(20000);
   175     QTest::qWait(10000);
   189 	
   176 	
   190 	QDate date = mTestObject->retrieveItemDate(count-1);
   177 	QDate date = mTestObject->retrieveItemDate(count-1);
   191     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNotNull =%d",date.isNull());
   178     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNotNull =%d",date.isNull());
   192     QVERIFY( date.isNull() == 0 );
   179     QVERIFY( date.isNull() == 0 );
   193 }
   180 }
   196 void TestGlxMLWrapper::testRetrieveItemDateIsValid()
   183 void TestGlxMLWrapper::testRetrieveItemDateIsValid()
   197 {
   184 {
   198     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid enter");
   185     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid enter");
   199     int count = mTestObject->getItemCount();
   186     int count = mTestObject->getItemCount();
   200     mTestObject->setContextMode( GlxContextPtGrid );
   187     mTestObject->setContextMode( GlxContextPtGrid );
   201     QTest::qWait(20000);
   188     QTest::qWait(10000);
   202 	
   189 	
   203 	QDate date = mTestObject->retrieveItemDate(count-1);
   190 	QDate date = mTestObject->retrieveItemDate(count-1);
   204 	qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid IsNull=%d",date.isNull());
   191 	qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid IsNull=%d",date.isNull());
   205     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid IsValid=%d",date.isValid() );
   192     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsValid IsValid=%d",date.isValid() );
   206 	
   193 	
   211 void TestGlxMLWrapper::testRetrieveItemDateValidate()
   198 void TestGlxMLWrapper::testRetrieveItemDateValidate()
   212 {
   199 {
   213     qDebug("TestGlxMLWrapper::testRetrieveItemDateValidate enter");
   200     qDebug("TestGlxMLWrapper::testRetrieveItemDateValidate enter");
   214     int count = mTestObject->getItemCount();
   201     int count = mTestObject->getItemCount();
   215 	mTestObject->setContextMode( GlxContextPtGrid );
   202 	mTestObject->setContextMode( GlxContextPtGrid );
   216     QTest::qWait(20000);
   203     QTest::qWait(10000);
   217 	
   204 	
   218     QDate date = mTestObject->retrieveItemDate(count-1);
   205     QDate date = mTestObject->retrieveItemDate(count-1);
   219     qDebug("TestGlxMLWrapper::testRetrieveItemDateValidate =%d",date.isValid(date.year(), date.month(), date.day()) );
   206     qDebug("TestGlxMLWrapper::testRetrieveItemDateValidate =%d",date.isValid(date.year(), date.month(), date.day()) );
   220     QVERIFY( date.isValid(date.year(), date.month(), date.day()) == 1 );
   207     QVERIFY( date.isValid(date.year(), date.month(), date.day()) == 1 );
   221 }
   208 }
   338 
   325 
   339     mTestObject->handleListItemAvailable(count-1);
   326     mTestObject->handleListItemAvailable(count-1);
   340     qDebug("Signal Count %d",spysignal.count());
   327     qDebug("Signal Count %d",spysignal.count());
   341     QVERIFY(spysignal.count() == 1);
   328     QVERIFY(spysignal.count() == 1);
   342     QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
   329     QVERIFY(spysignal.value(0).at(0).toInt() == count-1);
   343 	qDebug("update Item enum %d",spysignal.value(0).at(1).toInt());
       
   344     QVERIFY(spysignal.value(0).at(1).toInt() == 3);
       
   345 
       
   346 }
   330 }
   347 
   331 
   348 void TestGlxMLWrapper::testRetrieveItemDateIsNull()
   332 void TestGlxMLWrapper::testRetrieveItemDateIsNull()
   349 {
   333 {
   350     int count = mTestObject->getItemCount();
   334     int count = mTestObject->getItemCount();
   351     QDate date = mTestObject->retrieveItemDate(count-1);
   335     QDate date = mTestObject->retrieveItemDate(count-1);
   352     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNull =%d",date.isNull());
   336     qDebug("TestGlxMLWrapper::testRetrieveItemDateIsNull =%d",date.isNull());
   353     QVERIFY( date.isNull() == 1 );
   337     QVERIFY( date.isNull() == 1 );
   354 }
   338 }
       
   339 
       
   340 QTEST_MAIN(TestGlxMLWrapper)
       
   341 #include "moc_unittest_medialistwrapper.cpp"