diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/integration/qsound/qsound.pro | 3 | ||||
-rw-r--r-- | tests/auto/integration/qsound/resources.qrc | 5 | ||||
-rw-r--r-- | tests/auto/integration/qsound/tst_qsound.cpp | 22 |
3 files changed, 30 insertions, 0 deletions
diff --git a/tests/auto/integration/qsound/qsound.pro b/tests/auto/integration/qsound/qsound.pro index aa8e5e409..1b552c60e 100644 --- a/tests/auto/integration/qsound/qsound.pro +++ b/tests/auto/integration/qsound/qsound.pro @@ -8,3 +8,6 @@ CONFIG += testcase SOURCES += tst_qsound.cpp TESTDATA += test.wav + +RESOURCES += \ + resources.qrc diff --git a/tests/auto/integration/qsound/resources.qrc b/tests/auto/integration/qsound/resources.qrc new file mode 100644 index 000000000..b54c65040 --- /dev/null +++ b/tests/auto/integration/qsound/resources.qrc @@ -0,0 +1,5 @@ +<RCC> + <qresource prefix="/"> + <file>test.wav</file> + </qresource> +</RCC> diff --git a/tests/auto/integration/qsound/tst_qsound.cpp b/tests/auto/integration/qsound/tst_qsound.cpp index 9fcf79184..dbf75f2e3 100644 --- a/tests/auto/integration/qsound/tst_qsound.cpp +++ b/tests/auto/integration/qsound/tst_qsound.cpp @@ -46,6 +46,9 @@ private slots: void testPlay(); void testStop(); + void testPlayResource_data(); + void testPlayResource(); + void testStaticPlay(); private: @@ -110,6 +113,25 @@ void tst_QSound::testStop() QTRY_VERIFY(sound->isFinished()); } +void tst_QSound::testPlayResource_data() +{ + QTest::addColumn<QString>("filePath"); + + QTest::newRow("prefix :/") << ":/test.wav"; + QTest::newRow("prefix qrc:") << "qrc:test.wav"; + QTest::newRow("prefix qrc:///") << "qrc:///test.wav"; +} + +void tst_QSound::testPlayResource() +{ + QFETCH(QString, filePath); + + QSound snd(filePath); + snd.play(); + QVERIFY(!snd.isFinished()); + QTRY_VERIFY(snd.isFinished()); +} + void tst_QSound::testStaticPlay() { // Check that you hear sound with static play also. |