camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxethumbnailmanagersymbian/unittest_cxethumbnailmanagersymbian.cpp
changeset 46 c826656d6714
parent 41 67457b2ffb33
child 52 7e18d488ac5f
--- a/camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxethumbnailmanagersymbian/unittest_cxethumbnailmanagersymbian.cpp	Thu Jul 15 01:53:45 2010 +0300
+++ b/camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxethumbnailmanagersymbian/unittest_cxethumbnailmanagersymbian.cpp	Fri Aug 06 10:03:37 2010 +0300
@@ -48,18 +48,33 @@
 {
     CX_DEBUG_ENTER_FUNCTION();
 
+    QSignalSpy thumbnailReadySpy(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, int)));
     QString filename;
 
+    QVERIFY(thumbnailReadySpy.isValid()); 
+
     // case 1: testing with wrong dummy file, we should get an error code with thumbnailready
     // since filename is invalid
     mThumbnailManager->createThumbnail(filename, QImage());
 
+    // we should not get any call back when we have invalid file name.
+    QCOMPARE(thumbnailReadySpy.count(), 0);
+
 
     // case 1: testing with proper file name, we shouldnt get an error code with thumbnailready
     // since filename is valid
     filename = QString("c:\\test.jpg");    
     mThumbnailManager->createThumbnail(filename, QImage());
 
+    QTest::qWait(1500);
+ 
+    QCOMPARE( thumbnailReadySpy.count(), 1 );
+    if (thumbnailReadySpy.count() > 0) {
+        QList<QVariant> initModeArguments = thumbnailReadySpy.takeFirst();
+        // we are only interested in error code in this case 1
+        QCOMPARE(initModeArguments.at(1).toInt(), KErrNone);
+    }
+
     CX_DEBUG_EXIT_FUNCTION();
 }