Merge branch 'camera' of git://scm.dev.nokia.troll.no/qt/qtmultimediakit
Change-Id: Iec6f96e3713257d25f7b1e06c6da9c153b23800b
This commit is contained in:
@@ -556,7 +556,7 @@ void tst_QCamera::testCameraWhiteBalance()
|
||||
QSet<QCameraImageProcessing::WhiteBalanceMode> whiteBalanceModes;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceAuto;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceFlash;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceIncandescent;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceTungsten;
|
||||
|
||||
MockCameraService service;
|
||||
service.mockImageProcessingControl->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceFlash);
|
||||
@@ -574,11 +574,11 @@ void tst_QCamera::testCameraWhiteBalance()
|
||||
QCOMPARE(cameraImageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceFlash);
|
||||
QVERIFY(camera.imageProcessing()->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceAuto));
|
||||
QVERIFY(camera.imageProcessing()->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceFlash));
|
||||
QVERIFY(camera.imageProcessing()->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceIncandescent));
|
||||
QVERIFY(camera.imageProcessing()->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceTungsten));
|
||||
QVERIFY(!camera.imageProcessing()->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceCloudy));
|
||||
|
||||
cameraImageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceIncandescent);
|
||||
QCOMPARE(cameraImageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceIncandescent);
|
||||
cameraImageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceTungsten);
|
||||
QCOMPARE(cameraImageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceTungsten);
|
||||
|
||||
cameraImageProcessing->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceManual);
|
||||
QCOMPARE(cameraImageProcessing->whiteBalanceMode(), QCameraImageProcessing::WhiteBalanceManual);
|
||||
@@ -1747,7 +1747,6 @@ void tst_QCamera::testEnumOfQCameraImageProcessing()
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceShade;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceTungsten;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceFluorescent;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceIncandescent;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceFlash;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceSunset;
|
||||
whiteBalanceModes << QCameraImageProcessing::WhiteBalanceVendor;
|
||||
@@ -1783,10 +1782,6 @@ void tst_QCamera::testEnumOfQCameraImageProcessing()
|
||||
QVERIFY(service.mockImageProcessingControl->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceFluorescent));
|
||||
QVERIFY(service.mockImageProcessingControl->whiteBalanceMode() == QCameraImageProcessing::WhiteBalanceFluorescent);
|
||||
|
||||
service.mockImageProcessingControl->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceIncandescent);
|
||||
QVERIFY(service.mockImageProcessingControl->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceIncandescent));
|
||||
QVERIFY(service.mockImageProcessingControl->whiteBalanceMode() == QCameraImageProcessing::WhiteBalanceIncandescent);
|
||||
|
||||
service.mockImageProcessingControl->setWhiteBalanceMode(QCameraImageProcessing::WhiteBalanceFlash);
|
||||
QVERIFY(service.mockImageProcessingControl->isWhiteBalanceModeSupported(QCameraImageProcessing::WhiteBalanceFlash));
|
||||
QVERIFY(service.mockImageProcessingControl->whiteBalanceMode() == QCameraImageProcessing::WhiteBalanceFlash);
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
@@ -165,6 +165,26 @@ void tst_QMediaRecorder::testNullControls()
|
||||
QCOMPARE(spy.count(), 0);
|
||||
}
|
||||
|
||||
void tst_QMediaRecorder::testDeleteMediaObject()
|
||||
{
|
||||
MockMediaRecorderControl *mock = new MockMediaRecorderControl(this);
|
||||
MockMediaRecorderService *service = new MockMediaRecorderService(this, mock);
|
||||
MockMediaObject *object = new MockMediaObject(this, service);
|
||||
QMediaRecorder *capture = new QMediaRecorder(object);
|
||||
|
||||
QVERIFY(capture->mediaObject() == object);
|
||||
QVERIFY(capture->isAvailable());
|
||||
|
||||
delete object;
|
||||
delete service;
|
||||
delete mock;
|
||||
|
||||
QVERIFY(capture->mediaObject() == 0);
|
||||
QVERIFY(!capture->isAvailable());
|
||||
|
||||
delete capture;
|
||||
}
|
||||
|
||||
void tst_QMediaRecorder::testError()
|
||||
{
|
||||
const QString errorString(QLatin1String("format error"));
|
||||
|
||||
@@ -70,6 +70,7 @@ public slots:
|
||||
private slots:
|
||||
void testNullService();
|
||||
void testNullControls();
|
||||
void testDeleteMediaObject();
|
||||
void testError();
|
||||
void testSink();
|
||||
void testRecord();
|
||||
|
||||
Reference in New Issue
Block a user