summaryrefslogtreecommitdiffstats
path: root/tests/auto/unit/qaudiorecorder
diff options
context:
space:
mode:
authorDmytro Poplavskiy <dmytro.poplavskiy@nokia.com>2012-01-19 10:01:02 +1000
committerQt by Nokia <qt-info@nokia.com>2012-01-24 09:11:07 +0100
commita78a95ccd4c876bca7fe748c44c9744e828d375e (patch)
tree4a72285e10aab435682fb7cdbbc4e70432191b20 /tests/auto/unit/qaudiorecorder
parentadb2bd2cd4bb2b01b15f6213681654949f2c797c (diff)
Removed QMediaServiceProvider parameter from media objects constructors.
QMediaServiceProvider should be removed from the public API, to provide media objects with a custom media service. A protected QMediaPlayer/QCamera/QRadioTuner/etc constructor with QMediaService* parameter is a cleaner and more flexible solution. Change-Id: I335cce4bbebe0e548c3df338f206e7be7c93c3dd Reviewed-by: Michael Goddard <michael.goddard@nokia.com> Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
Diffstat (limited to 'tests/auto/unit/qaudiorecorder')
-rw-r--r--tests/auto/unit/qaudiorecorder/tst_qaudiorecorder.cpp34
1 files changed, 16 insertions, 18 deletions
diff --git a/tests/auto/unit/qaudiorecorder/tst_qaudiorecorder.cpp b/tests/auto/unit/qaudiorecorder/tst_qaudiorecorder.cpp
index 7df7e00fa..84b179e25 100644
--- a/tests/auto/unit/qaudiorecorder/tst_qaudiorecorder.cpp
+++ b/tests/auto/unit/qaudiorecorder/tst_qaudiorecorder.cpp
@@ -87,6 +87,8 @@ void tst_QAudioRecorder::init()
mockMediaRecorderService = new MockMediaRecorderService(this, new MockMediaRecorderControl(this));
mockProvider = new MockMediaServiceProvider(mockMediaRecorderService);
audiosource = 0;
+
+ QMediaServiceProvider::setDefaultServiceProvider(mockProvider);
}
void tst_QAudioRecorder::cleanup()
@@ -102,7 +104,10 @@ void tst_QAudioRecorder::cleanup()
void tst_QAudioRecorder::testNullService()
{
mockProvider->service = 0;
- QAudioRecorder source(0, mockProvider);
+ QAudioRecorder source;
+
+ QVERIFY(!source.isAvailable());
+ QCOMPARE(source.availabilityError(), QtMultimedia::ServiceMissingError);
QCOMPARE(source.audioInputs().size(), 0);
QCOMPARE(source.defaultAudioInput(), QString());
@@ -113,7 +118,10 @@ void tst_QAudioRecorder::testNullService()
void tst_QAudioRecorder::testNullControl()
{
mockMediaRecorderService->hasControls = false;
- QAudioRecorder source(0, mockProvider);
+ QAudioRecorder source;
+
+ QVERIFY(!source.isAvailable());
+ QCOMPARE(source.availabilityError(), QtMultimedia::ServiceMissingError);
QCOMPARE(source.audioInputs().size(), 0);
QCOMPARE(source.defaultAudioInput(), QString());
@@ -129,7 +137,7 @@ void tst_QAudioRecorder::testNullControl()
void tst_QAudioRecorder::testAudioSource()
{
- audiosource = new QAudioRecorder(0, mockProvider);
+ audiosource = new QAudioRecorder;
QCOMPARE(audiosource->mediaObject()->service(),(QMediaService *) mockMediaRecorderService);
}
@@ -146,7 +154,7 @@ void tst_QAudioRecorder::testOptions()
void tst_QAudioRecorder::testDevices()
{
- audiosource = new QAudioRecorder(0,mockProvider);
+ audiosource = new QAudioRecorder;
QList<QString> devices = audiosource->audioInputs();
QVERIFY(devices.size() > 0);
QVERIFY(devices.at(0).compare("device1") == 0);
@@ -163,26 +171,16 @@ void tst_QAudioRecorder::testDevices()
void tst_QAudioRecorder::testAvailability()
{
- MockMediaRecorderService service(this, new MockMediaRecorderControl(this));
- service.hasControls = false;
- MockMediaServiceProvider provider(&service);
- QAudioRecorder source(0, &provider);
-
- QVERIFY(source.isAvailable() == false);
- QVERIFY(source.availabilityError() == QtMultimedia::ServiceMissingError);
-
- service.hasControls = true;
- MockMediaServiceProvider provider2(&service);
- QAudioRecorder source2(0, &provider2);
+ QAudioRecorder source;
- QVERIFY(source2.isAvailable() == true);
- QVERIFY(source2.availabilityError() == QtMultimedia::NoError);
+ QVERIFY(source.isAvailable());
+ QCOMPARE(source.availabilityError(), QtMultimedia::NoError);
}
void tst_QAudioRecorder::testAvailableAudioInputChangedSignal()
{
// The availabilityChangedSignal is implemented in QAudioRecorder. SO using it to test the signal.
- audiosource = new QAudioRecorder(0, mockProvider);
+ audiosource = new QAudioRecorder;
/* Spy the signal availableEndpointChanged and audioInputchanged */
QSignalSpy changed(mockMediaRecorderService->mockAudioEndpointSelector, SIGNAL(availableEndpointsChanged()));