diff options
author | Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com> | 2012-01-19 10:01:02 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-01-24 09:11:07 +0100 |
commit | a78a95ccd4c876bca7fe748c44c9744e828d375e (patch) | |
tree | 4a72285e10aab435682fb7cdbbc4e70432191b20 /tests/auto/unit/qaudiorecorder | |
parent | adb2bd2cd4bb2b01b15f6213681654949f2c797c (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.cpp | 34 |
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())); |