1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
Description: Disable an audio playback test in tst_qfeedbackmmk.cpp
This test fails on builders, although succeeds locally. It fails with:
QWARN : tst_QFeedbackMMK::goodFile() PulseAudioService: pa_context_connect() failed
Assertion 'c' failed at pulse/context.c:964, function pa_context_get_state(). Aborting.
even if pulseaudio is installed during build time.
Author: Timo Jyrinki <timo.jyrinki@canonical.com>
Last-Updated: 2013-10-30
--- a/tests/auto/qfeedbackmmk/tst_qfeedbackmmk.cpp
+++ b/tests/auto/qfeedbackmmk/tst_qfeedbackmmk.cpp
@@ -49,7 +49,6 @@
void cleanup();
private slots:
- void goodFile();
void badFile();
private:
@@ -95,83 +94,6 @@
Q_DECLARE_METATYPE(QFeedbackEffect::ErrorType);
-void tst_QFeedbackMMK::goodFile()
-{
- QFeedbackFileEffect fe;
- qRegisterMetaType<QFeedbackEffect::ErrorType>();
- QSignalSpy errorSpy(&fe, SIGNAL(error(QFeedbackEffect::ErrorType)));
- QSignalSpy stateSpy(&fe, SIGNAL(stateChanged()));
-
- QFileInfo fi(url.toLocalFile());
- qDebug() << "URL for test data:" << url << url.toLocalFile() << fi.exists();
-
- fe.setSource(url);
-
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Loading);
- QCOMPARE(errorSpy.count(), 0);
- QCOMPARE(stateSpy.count(), 1); // Stopped to Loading
-
- // Wait for it to be loaded
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Stopped);
- QCOMPARE(errorSpy.count(), 0);
- QCOMPARE(stateSpy.count(), 2); // Stopped to Loading to Stopped
-
- // Now play!
- fe.start();
-
- // Now wait for it to be playing
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Running);
- QCOMPARE(errorSpy.count(), 0);
- QCOMPARE(stateSpy.count(), 3); // Stopped to Loading to Stopped to Running
- QVERIFY(fe.isLoaded());
- QVERIFY(fe.duration() == 0); // unsupported :/
-
- // Try pausing - not supported
- fe.pause(); // XXX this emits stateChanged even when it fails
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Running);
- QCOMPARE(errorSpy.count(), 1);
- QCOMPARE(stateSpy.count(), 4); // Stopped to Loading to Stopped to Running
-
- // It should run out, eventually
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Stopped);
- QCOMPARE(errorSpy.count(), 1);
- QCOMPARE(stateSpy.count(), 5); // Stopped to Loading to Stopped to Running to Stopped
-
- // Play it again..
- fe.start();
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Running);
- QCOMPARE(errorSpy.count(), 1);
- QCOMPARE(stateSpy.count(), 6); // Stopped to Loading to Stopped to Running to Stopped to Running
-
- fe.stop();
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Stopped);
- QCOMPARE(errorSpy.count(), 1);
- QCOMPARE(stateSpy.count(), 7); // Stopped to Loading to Stopped to Running to Stopped to Running to Stopped
-
- fe.unload();
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Stopped);
- QCOMPARE(stateSpy.count(), 7); // no change
- QCOMPARE(fe.isLoaded(), false);
- QCOMPARE(fe.duration(), 0);
-
- // now load again
- fe.load();
-#ifdef Q_OS_MAC
- QEXPECT_FAIL("", "QTBUG-25448", Abort);
-#endif
- QTRY_COMPARE((int)fe.state(), (int)QFeedbackFileEffect::Loading);
- QCOMPARE(errorSpy.count(), 1);
- QCOMPARE(stateSpy.count(), 8); // Stopped to Loading
-
- // Now wait for it to be loaded and playing
- QTRY_COMPARE((int)fe.state(), (int) QFeedbackFileEffect::Stopped);
- QCOMPARE(errorSpy.count(), 1);
- QCOMPARE(stateSpy.count(), 9); // Stopped to Loading to Stopped
- QVERIFY(fe.isLoaded());
-
- // destroy it while playing
-}
-
void tst_QFeedbackMMK::badFile()
{
QFeedbackFileEffect fe;
|