summaryrefslogtreecommitdiffstats
path: root/tests/auto/integration/qaudiosink/tst_qaudiosink.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/integration/qaudiosink/tst_qaudiosink.cpp')
-rw-r--r--tests/auto/integration/qaudiosink/tst_qaudiosink.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/integration/qaudiosink/tst_qaudiosink.cpp b/tests/auto/integration/qaudiosink/tst_qaudiosink.cpp
index b9024df72..4b66b35da 100644
--- a/tests/auto/integration/qaudiosink/tst_qaudiosink.cpp
+++ b/tests/auto/integration/qaudiosink/tst_qaudiosink.cpp
@@ -113,6 +113,8 @@ private slots:
void stop_stopsAudioSink_whenInvokedUponFirstStateChange_data();
void stop_stopsAudioSink_whenInvokedUponFirstStateChange();
+ void stateChanged_stringBasedConnect();
+
void callbackAPI();
void callbackAPI_startFailsWithWrongType();
@@ -1196,6 +1198,18 @@ void tst_QAudioSink::stop_stopsAudioSink_whenInvokedUponFirstStateChange()
QTRY_COMPARE(audioSink.state(), QtAudio::State::StoppedState);
}
+void tst_QAudioSink::stateChanged_stringBasedConnect()
+{
+ const QAudioDevice defaultAudioOutputDevice = QMediaDevices::defaultAudioOutput();
+
+ QAudioSink audiosink(defaultAudioOutputDevice);
+
+ QSignalSpy stateSignal(&audiosink, SIGNAL(stateChanged(QAudio::State)));
+
+ audiosink.start();
+ QTRY_VERIFY(!stateSignal.empty());
+}
+
void tst_QAudioSink::callbackAPI()
{
#if QT_CONFIG(thread)