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 |