diff options
author | Kurt Korbatits <kurt.korbatits@nokia.com> | 2012-07-09 09:13:29 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-07-10 04:23:40 +0200 |
commit | 301ed096f863e1ee54ad95045d1558b6cd0b23e2 (patch) | |
tree | df953e0e1e4b8310ef1e1c2f4051264dcc3bd4f4 /tests/auto/integration/qaudiooutput | |
parent | 9d429a4416e2cebe548cfd34de9bd55e080baf0d (diff) |
Updated QAudioOutput and QAudioInput system tests
- Updated tests with volume checking.
- Updated reset function in QAudioInput test.
(Checking bytesReady() in pull mode is not valid)
(Checking state after writing one byte doesn't guarantee going to active state)
- Improved stability in CI system
Change-Id: I8018bfbc163971bcb3d5f7b7a1ece6306e75ed07
Reviewed-by: Michael Goddard <michael.goddard@nokia.com>
Diffstat (limited to 'tests/auto/integration/qaudiooutput')
-rwxr-xr-x | tests/auto/integration/qaudiooutput/tst_qaudiooutput.cpp | 25 |
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" |