QStringList QSoundEffectPrivate::supportedMimeTypes()
{
+ // Only return supported mime types if we have a audio device available
+ const QList<QAudioDeviceInfo> devices = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);
+ if (devices.size() <= 0)
+ return QStringList();
+
return QStringList() << QLatin1String("audio/x-wav")
<< QLatin1String("audio/wav")
<< QLatin1String("audio/wave")
#include <QtTest/QtTest>
#include <QtCore/QString>
#include <QSound>
+#include <QSoundEffect>
class tst_QSound : public QObject
{
void tst_QSound::initTestCase()
{
+ sound = 0;
+ // Only perform tests if audio device exists
+ QStringList mimeTypes = QSoundEffect::supportedMimeTypes();
+ if (mimeTypes.empty())
+ QSKIP("No audio devices available");
+
const QString testFileName = QStringLiteral("test.wav");
const QString fullPath = QFINDTESTDATA(testFileName);
QVERIFY2(!fullPath.isEmpty(), qPrintable(QStringLiteral("Unable to locate ") + testFileName));
void tst_QSoundEffect::initTestCase()
{
+ // Only perform tests if audio device exists
+ QStringList mimeTypes = sound->supportedMimeTypes();
+ if (mimeTypes.empty())
+ QSKIP("No audio devices available");
+
QString testFileName = QStringLiteral("test.wav");
QString fullPath = QFINDTESTDATA(testFileName);
QVERIFY2(!fullPath.isEmpty(), qPrintable(QStringLiteral("Unable to locate ") + testFileName));