diff options
Diffstat (limited to 'tests/auto/unit/qvideoprobe/tst_qvideoprobe.cpp')
-rw-r--r-- | tests/auto/unit/qvideoprobe/tst_qvideoprobe.cpp | 176 |
1 files changed, 0 insertions, 176 deletions
diff --git a/tests/auto/unit/qvideoprobe/tst_qvideoprobe.cpp b/tests/auto/unit/qvideoprobe/tst_qvideoprobe.cpp deleted file mode 100644 index a53742469..000000000 --- a/tests/auto/unit/qvideoprobe/tst_qvideoprobe.cpp +++ /dev/null @@ -1,176 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <QtTest/QtTest> -#include <QDebug> - -#include <qvideoprobe.h> -#include <qaudiorecorder.h> -#include <qmediaplayer.h> - -//TESTED_COMPONENT=src/multimedia - -#include "mockmediaserviceprovider.h" -#include "mockmediarecorderservice.h" -#include "mockmediaplayerservice.h" -#include "mockmediaobject.h" - -QT_USE_NAMESPACE - -class tst_QVideoProbe: public QObject -{ - Q_OBJECT - -public slots: - void init(); - void cleanup(); - -private slots: - void testNullService(); - void testPlayer(); - void testPlayerDeleteRecorder(); - void testPlayerDeleteProbe(); - void testRecorder(); - -private: - QMediaPlayer *player; - MockMediaPlayerService *mockMediaPlayerService; - MockMediaServiceProvider *mockProvider; - - MockMediaRecorderControl *mockMediaRecorderControl; - MockMediaRecorderService *mockMediaRecorderService; - MockMediaServiceProvider *mockProviderRecorder; -}; - -void tst_QVideoProbe::init() -{ - mockMediaPlayerService = new MockMediaPlayerService(); - mockProvider = new MockMediaServiceProvider(mockMediaPlayerService); - mockProvider->deleteServiceOnRelease = true; - player = 0; - - mockMediaRecorderControl = new MockMediaRecorderControl(this); - mockMediaRecorderService = new MockMediaRecorderService(this, mockMediaRecorderControl); - mockProviderRecorder = new MockMediaServiceProvider(mockMediaRecorderService); - mockProviderRecorder->deleteServiceOnRelease = true; - - QMediaServiceProvider::setDefaultServiceProvider(mockProvider); -} - -void tst_QVideoProbe::cleanup() -{ - delete player; - delete mockProvider; - mockMediaPlayerService = 0; - mockProvider = 0; - player = 0; - - delete mockMediaRecorderControl; - delete mockProviderRecorder; - mockMediaRecorderControl = 0; - mockMediaRecorderService = 0; - mockProviderRecorder = 0; -} - -void tst_QVideoProbe::testNullService() -{ - mockProvider->service = 0; - player = new QMediaPlayer; - - QVERIFY(!player->isAvailable()); - QCOMPARE(player->availability(), QMultimedia::ServiceMissing); - - QVideoProbe probe; - QVERIFY(!probe.isActive()); - QVERIFY(!probe.setSource(player)); - QVERIFY(!probe.isActive()); - delete player; - player = 0; - QVERIFY(!probe.isActive()); -} - -void tst_QVideoProbe::testPlayer() -{ - player = new QMediaPlayer; - QVERIFY(player->isAvailable()); - - QVideoProbe probe; - QVERIFY(!probe.isActive()); - QVERIFY(probe.setSource(player)); - QVERIFY(probe.isActive()); - probe.setSource((QMediaPlayer*)0); - QVERIFY(!probe.isActive()); -} - -void tst_QVideoProbe::testPlayerDeleteRecorder() -{ - player = new QMediaPlayer; - QVERIFY(player->isAvailable()); - - QVideoProbe probe; - QVERIFY(!probe.isActive()); - QVERIFY(probe.setSource(player)); - QVERIFY(probe.isActive()); - - delete player; - player = 0; - QVERIFY(!probe.isActive()); - probe.setSource((QMediaPlayer*)0); - QVERIFY(!probe.isActive()); -} - -void tst_QVideoProbe::testPlayerDeleteProbe() -{ - player = new QMediaPlayer; - QVERIFY(player->isAvailable()); - - QVideoProbe *probe = new QVideoProbe; - QVERIFY(!probe->isActive()); - QVERIFY(probe->setSource(player)); - QVERIFY(probe->isActive()); - - delete probe; - QVERIFY(player->isAvailable()); -} - -void tst_QVideoProbe::testRecorder() -{ - QMediaServiceProvider::setDefaultServiceProvider(mockProviderRecorder); - - QAudioRecorder recorder; - QVERIFY(recorder.isAvailable()); - - QVideoProbe probe; - QVERIFY(!probe.isActive()); - QVERIFY(!probe.setSource(&recorder)); // No QMediaVideoProbeControl available - QVERIFY(!probe.isActive()); -} - -QTEST_GUILESS_MAIN(tst_QVideoProbe) - -#include "tst_qvideoprobe.moc" |