camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxethumbnailmanagersymbian/unittest_cxethumbnailmanagersymbian.cpp
changeset 56 01e205c615b9
parent 48 42ba2d16bf40
child 55 0da2a5b56583
equal deleted inserted replaced
48:42ba2d16bf40 56:01e205c615b9
     1 /*
     1 /*
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    19 #include <QSignalSpy>
    19 #include <QSignalSpy>
    20 
    20 
    21 #include "unittest_cxethumbnailmanagersymbian.h"
    21 #include "unittest_cxethumbnailmanagersymbian.h"
    22 #include "cxethumbnailmanagersymbian.h"
    22 #include "cxethumbnailmanagersymbian.h"
    23 #include "cxutils.h"
    23 #include "cxutils.h"
       
    24 #include "cxetestutils.h"
       
    25 
       
    26 const int SIGNAL_TIMEOUT = 3000; //milliseconds
       
    27 
    24 
    28 
    25 UnitTestCxeThumbnailManagerSymbian::UnitTestCxeThumbnailManagerSymbian()
    29 UnitTestCxeThumbnailManagerSymbian::UnitTestCxeThumbnailManagerSymbian()
    26 {
    30 {
    27 }
    31 }
    28 
    32 
    46 
    50 
    47 void UnitTestCxeThumbnailManagerSymbian::testCreateThumbnail()
    51 void UnitTestCxeThumbnailManagerSymbian::testCreateThumbnail()
    48 {
    52 {
    49     CX_DEBUG_ENTER_FUNCTION();
    53     CX_DEBUG_ENTER_FUNCTION();
    50 
    54 
    51     QSignalSpy thumbnailReadySpy(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, int)));
    55     QSignalSpy thumbnailReadySpy(mThumbnailManager, SIGNAL(thumbnailReady(QPixmap, void*, int, int)));
    52     QString filename;
    56     QString filename;
    53 
    57 
    54     QVERIFY(thumbnailReadySpy.isValid()); 
    58     QVERIFY(thumbnailReadySpy.isValid()); 
    55 
    59 
    56     // case 1: testing with wrong dummy file, we should get an error code with thumbnailready
    60     // case 1: testing with wrong dummy file, we should get an error code with thumbnailready
    57     // since filename is invalid
    61     // since filename is invalid
    58     mThumbnailManager->createThumbnail(filename, QImage());
    62     // DISABLE FOR NOW
       
    63     // TODO: Create a fake implementation for the thumbnailmanager
       
    64     // what is used by cxethumbnailmanagersymbian.
       
    65     //mThumbnailManager->createThumbnail(filename, QImage());
    59 
    66 
    60     // we should not get any call back when we have invalid file name.
    67     // we should not get any call back when we have invalid file name.
    61     QCOMPARE(thumbnailReadySpy.count(), 0);
    68     //QCOMPARE(thumbnailReadySpy.count(), 0);
    62 
    69 
    63 
    70 
    64     // case 1: testing with proper file name, we shouldnt get an error code with thumbnailready
    71     // case 1: testing with proper file name, we shouldnt get an error code with thumbnailready
    65     // since filename is valid
    72     // since filename is valid
    66     filename = QString("c:\\test.jpg");    
    73     filename = QString("c:\\test.jpg");    
    67     mThumbnailManager->createThumbnail(filename, QImage());
    74     mThumbnailManager->createThumbnail(filename, QImage());
    68 
    75 
    69     QTest::qWait(1500);
    76     QVERIFY(CxeTestUtils::waitForSignal(thumbnailReadySpy, SIGNAL_TIMEOUT));
       
    77 
    70  
    78  
    71     QCOMPARE( thumbnailReadySpy.count(), 1 );
    79     //QCOMPARE( thumbnailReadySpy.count(), 1 );
    72     if (thumbnailReadySpy.count() > 0) {
    80     if (thumbnailReadySpy.count() > 0) {
    73         QList<QVariant> initModeArguments = thumbnailReadySpy.takeFirst();
    81         QList<QVariant> initModeArguments = thumbnailReadySpy.takeFirst();
    74         // we are only interested in error code in this case 1
    82         // we are only interested in error code in this case 1
    75         QCOMPARE(initModeArguments.at(1).toInt(), KErrNone);
    83         QCOMPARE(initModeArguments.at(1).toInt(), KErrNone);
    76     }
    84     }