camerauis/cameraxui/cxengine/tsrc/unit/unittest_cxesnapshotcontrol/unittest_cxesnapshotcontrol.cpp
changeset 37 64817133cd1d
parent 29 699651f2666f
equal deleted inserted replaced
36:b12f3922a74f 37:64817133cd1d
    80 {
    80 {
    81     CX_DEBUG_ENTER_FUNCTION();
    81     CX_DEBUG_ENTER_FUNCTION();
    82 
    82 
    83     QSize snapshotSize;
    83     QSize snapshotSize;
    84     QSize displaySize;
    84     QSize displaySize;
    85     QSize captureResolution;
       
    86 
    85 
    87     // 16:9 display, 4:3 capture format
    86     // 16:9 display, 4:3 capture format
    88     displaySize = QSize(1600, 900);
    87     displaySize = QSize(1600, 900);
    89     captureResolution = QSize(400, 300);
    88     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, Cxe::AspectRatio4to3);
    90     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, captureResolution);
       
    91     QVERIFY(snapshotSize == QSize(1200, 900));
    89     QVERIFY(snapshotSize == QSize(1200, 900));
    92 
    90 
    93     // 16:9 display, 16:9 capture format
    91     // 16:9 display, 16:9 capture format
    94     displaySize = QSize(640, 360);
    92     displaySize = QSize(640, 360);
    95     captureResolution = QSize(4000, 2248);
    93     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, Cxe::AspectRatio16to9);
    96     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, captureResolution);
       
    97     QVERIFY(snapshotSize == QSize(640, 360));
    94     QVERIFY(snapshotSize == QSize(640, 360));
    98 
    95 
    99 
    96 
   100     // 4:3 display, 16:9 capture format
    97     // 4:3 display, 16:9 capture format
   101     displaySize = QSize(640, 480);
    98     displaySize = QSize(640, 480);
   102     captureResolution = QSize(4000, 2248);
    99     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, Cxe::AspectRatio16to9);
   103     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, captureResolution);
       
   104     QVERIFY(snapshotSize == QSize(640, 360));
   100     QVERIFY(snapshotSize == QSize(640, 360));
   105 
   101 
   106     // 4:3 display, 4:3 capture format
   102     // 4:3 display, 4:3 capture format
   107     displaySize = QSize(640, 480);
   103     displaySize = QSize(640, 480);
   108     captureResolution = QSize(2048, 1536);
   104     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, Cxe::AspectRatio4to3);
   109     snapshotSize = mSnapshotControl->calculateSnapshotSize(displaySize, captureResolution);
       
   110     QVERIFY(snapshotSize == QSize(640, 480));
   105     QVERIFY(snapshotSize == QSize(640, 480));
   111 
   106 
   112     CX_DEBUG_EXIT_FUNCTION();
   107     CX_DEBUG_EXIT_FUNCTION();
   113 }
   108 }
   114 
   109 
   140 
   135 
   141 void UnitTestCxeSnapshotControl::testHandleCameraEvent()
   136 void UnitTestCxeSnapshotControl::testHandleCameraEvent()
   142 {
   137 {
   143     CX_DEBUG_ENTER_FUNCTION();
   138     CX_DEBUG_ENTER_FUNCTION();
   144 
   139 
   145     QSignalSpy spySnapshotReady(mSnapshotControl, SIGNAL(snapshotReady(CxeError::Id, const QPixmap&)));
   140     QSignalSpy spySnapshotReady(mSnapshotControl, SIGNAL(snapshotReady(CxeError::Id, const QImage&)));
   146 
   141 
   147     // Snapshot not started, camera events should not effect in any way.
   142     // Snapshot not started, camera events should not effect in any way.
   148     mSnapshotControl->handleCameraEvent(KUidECamEventSnapshotUidValue, KErrNone);
   143     mSnapshotControl->handleCameraEvent(KUidECamEventSnapshotUidValue, KErrNone);
   149     QVERIFY(!CxeTestUtils::waitForSignal(spySnapshotReady, 1000));
   144     QVERIFY(!CxeTestUtils::waitForSignal(spySnapshotReady, 1000));
   150 
   145