summaryrefslogtreecommitdiffstats
path: root/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp')
-rwxr-xr-xtests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp b/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp
index aa226c287..8aece0cb0 100755
--- a/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp
+++ b/tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp
@@ -100,6 +100,8 @@ private slots:
void pushSuspendResume();
void pushUnderrun();
+ void volume();
+
private:
typedef QSharedPointer<QFile> FilePtr;
@@ -981,6 +983,29 @@ void tst_QAudioOutput::pushUnderrun()
}
}
+void tst_QAudioOutput::volume()
+{
+ QAudioOutput audioOutput(audioDevice.preferredFormat(), this);
+
+ audioOutput.setVolume(0.3f);
+ QTRY_VERIFY(qRound(audioOutput.volume()*10.0f) == 3);
+ // Wait a while to see if this changes
+ QTest::qWait(500);
+ QTRY_VERIFY(qRound(audioOutput.volume()*10.0f) == 3);
+
+ audioOutput.setVolume(0.6f);
+ QTRY_VERIFY(qRound(audioOutput.volume()*10.0f) == 6);
+ // Wait a while to see if this changes
+ QTest::qWait(500);
+ QTRY_VERIFY(qRound(audioOutput.volume()*10.0f) == 6);
+
+ audioOutput.setVolume(0.9f);
+ QTRY_VERIFY(qRound(audioOutput.volume()*10.0f) == 9);
+ // Wait a while to see if this changes
+ QTest::qWait(500);
+ QTRY_VERIFY(qRound(audioOutput.volume()*10.0f) == 9);
+}
+
QTEST_MAIN(tst_QAudioOutput)
#include "tst_qaudiooutput.moc"