summaryrefslogtreecommitdiffstats
path: root/tests/auto/qmediaobject/tst_qmediaobject.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qmediaobject/tst_qmediaobject.h')
-rw-r--r--tests/auto/qmediaobject/tst_qmediaobject.h94
1 files changed, 32 insertions, 62 deletions
diff --git a/tests/auto/qmediaobject/tst_qmediaobject.h b/tests/auto/qmediaobject/tst_qmediaobject.h
index e51e383d9..5bc70c4a4 100644
--- a/tests/auto/qmediaobject/tst_qmediaobject.h
+++ b/tests/auto/qmediaobject/tst_qmediaobject.h
@@ -48,9 +48,38 @@
#include <qmediaobject.h>
#include <qmediaservice.h>
#include <qmetadatareadercontrol.h>
+#include <qaudiocapturesource.h>
+#include <qaudioendpointselector.h>
//TESTED_COMPONENT=src/multimedia
+#include "mockmetadatareadercontrol.h"
+
+class QtTestMetaDataService : public QMediaService
+{
+ Q_OBJECT
+public:
+ QtTestMetaDataService(QObject *parent = 0):QMediaService(parent), metaDataRef(0), hasMetaData(true)
+ {
+ }
+
+ QMediaControl *requestControl(const char *iid)
+ {
+ if (hasMetaData && qstrcmp(iid, QMetaDataReaderControl_iid) == 0)
+ return &metaData;
+ else
+ return 0;
+ }
+
+ void releaseControl(QMediaControl *)
+ {
+ }
+
+ MockMetaDataReaderControl metaData;
+ int metaDataRef;
+ bool hasMetaData;
+};
+
QT_USE_NAMESPACE
class tst_QMediaObject : public QObject
{
@@ -72,72 +101,13 @@ private slots:
void extendedMetaData_data() { metaData_data(); }
void extendedMetaData();
+ void service();
+ void availabilityChangedSignal();
private:
void setupNotifyTests();
};
-class QtTestMetaDataProvider : public QMetaDataReaderControl
-{
- Q_OBJECT
-public:
- QtTestMetaDataProvider(QObject *parent = 0)
- : QMetaDataReaderControl(parent)
- , m_available(false)
- {
- }
-
- bool isMetaDataAvailable() const { return m_available; }
- void setMetaDataAvailable(bool available) {
- if (m_available != available)
- emit metaDataAvailableChanged(m_available = available);
- }
- QList<QtMultimediaKit::MetaData> availableMetaData() const { return m_data.keys(); }
-
-
- QVariant metaData(QtMultimediaKit::MetaData key) const { return m_data.value(key); }
-
- QVariant extendedMetaData(const QString &key) const { return m_extendedData.value(key); }
-
- QStringList availableExtendedMetaData() const { return m_extendedData.keys(); }
-
- using QMetaDataReaderControl::metaDataChanged;
-
- void populateMetaData()
- {
- m_available = true;
- }
-
- bool m_available;
- QMap<QtMultimediaKit::MetaData, QVariant> m_data;
- QMap<QString, QVariant> m_extendedData;
-};
-
-class QtTestMetaDataService : public QMediaService
-{
- Q_OBJECT
-public:
- QtTestMetaDataService(QObject *parent = 0):QMediaService(parent), metaDataRef(0), hasMetaData(true)
- {
- }
-
- QMediaControl *requestControl(const char *iid)
- {
- if (hasMetaData && qstrcmp(iid, QMetaDataReaderControl_iid) == 0)
- return &metaData;
- else
- return 0;
- }
-
- void releaseControl(QMediaControl *)
- {
- }
-
- QtTestMetaDataProvider metaData;
- int metaDataRef;
- bool hasMetaData;
-};
-
class QtTestMediaObject : public QMediaObject
{
Q_OBJECT
@@ -174,4 +144,4 @@ private:
int m_c;
int m_d;
};
-#endif //TST_QMEDIAOBJECT_H \ No newline at end of file
+#endif //TST_QMEDIAOBJECT_H