summaryrefslogtreecommitdiffstats
path: root/tests/auto/qtexttospeech/tst_qtexttospeech.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qtexttospeech/tst_qtexttospeech.cpp')
-rw-r--r--tests/auto/qtexttospeech/tst_qtexttospeech.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/qtexttospeech/tst_qtexttospeech.cpp b/tests/auto/qtexttospeech/tst_qtexttospeech.cpp
index 701effe..317c683 100644
--- a/tests/auto/qtexttospeech/tst_qtexttospeech.cpp
+++ b/tests/auto/qtexttospeech/tst_qtexttospeech.cpp
@@ -8,6 +8,7 @@
#include <QMediaDevices>
#include <QAudioFormat>
#include <QAudioDevice>
+#include <QAudioBuffer>
#include <QOperatingSystemVersion>
#include <QRegularExpression>
#include <qttexttospeech-config.h>
@@ -1063,6 +1064,16 @@ void tst_QTextToSpeech::synthesizeCallback()
QTRY_COMPARE(tts.state(), QTextToSpeech::Ready);
QCOMPARE(processor.m_allBytes, QByteArray());
processor.reset();
+
+ // Taking QAudioBuffer
+ tts.synthesize(text, [&processor](const QAudioBuffer &buffer) {
+ processor.m_format = buffer.format();
+ processor.m_allBytes += QByteArrayView(buffer.data<uchar>(), buffer.byteCount());
+ });
+ QTRY_COMPARE(processor.m_format, expectedFormat);
+ QTRY_COMPARE(tts.state(), QTextToSpeech::Ready);
+ QCOMPARE(processor.m_allBytes, expectedBytes);
+ processor.reset();
}
QTEST_MAIN(tst_QTextToSpeech)