summaryrefslogtreecommitdiffstats
path: root/tests/auto/qcameraimagecapture/tst_qcameraimagecapture.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qcameraimagecapture/tst_qcameraimagecapture.cpp')
-rw-r--r--tests/auto/qcameraimagecapture/tst_qcameraimagecapture.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/auto/qcameraimagecapture/tst_qcameraimagecapture.cpp b/tests/auto/qcameraimagecapture/tst_qcameraimagecapture.cpp
index 8869dd6ce..ab198d553 100644
--- a/tests/auto/qcameraimagecapture/tst_qcameraimagecapture.cpp
+++ b/tests/auto/qcameraimagecapture/tst_qcameraimagecapture.cpp
@@ -107,6 +107,7 @@ public slots:
private slots:
void constructor();
void mediaObject();
+ void deleteMediaObject();
void isReadyForCapture();
void capture();
void cancelCapture();
@@ -165,6 +166,29 @@ void tst_QCameraImageCapture::mediaObject()
QCOMPARE(medobj1, &camera1);
}
+void tst_QCameraImageCapture::deleteMediaObject()
+{
+ MockMediaServiceProvider *provider = new MockMediaServiceProvider;
+ provider->service = new MockCameraService;
+
+ QCamera *camera = new QCamera(0, provider);
+ QCameraImageCapture *capture = new QCameraImageCapture(camera);
+
+ QVERIFY(capture->mediaObject() == camera);
+ QVERIFY(capture->isAvailable());
+
+ delete camera;
+ delete provider->service;
+ delete provider;
+
+ //capture should detach from camera
+ QVERIFY(capture->mediaObject() == 0);
+ QVERIFY(!capture->isAvailable());
+
+ capture->capture();
+ delete capture;
+}
+
//MaemoAPI-1825:test isReadyForCapture
void tst_QCameraImageCapture::isReadyForCapture()
{