summaryrefslogtreecommitdiffstats
path: root/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp')
-rw-r--r--tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp b/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp
index 97e977288..76a69b205 100644
--- a/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp
+++ b/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp
@@ -63,6 +63,8 @@ class tst_QMediaCaptureSession: public QObject
Q_OBJECT
private slots:
+ void stress_test_setup_and_teardown();
+
void can_add_and_remove_AudioInput_with_and_without_AudioOutput_attached();
void can_change_AudioDevices_on_attached_AudioInput();
void can_change_AudioInput_during_recording();
@@ -132,6 +134,27 @@ void tst_QMediaCaptureSession::recordFail(QMediaCaptureSession &session)
QTRY_VERIFY_WITH_TIMEOUT(recorder.recorderState() == QMediaRecorder::StoppedState, 1000);
}
+void tst_QMediaCaptureSession::stress_test_setup_and_teardown()
+{
+ for (int i = 0; i < 50; i++) {
+ QMediaCaptureSession session;
+ QMediaRecorder recorder;
+ QCamera camera;
+ QAudioInput input;
+ QAudioOutput output;
+ QVideoWidget video;
+
+ session.setAudioInput(&input);
+ session.setAudioOutput(&output);
+ session.setRecorder(&recorder);
+ session.setCamera(&camera);
+ session.setVideoOutput(&video);
+
+ QRandomGenerator rng;
+ QTest::qWait(rng.bounded(200));
+ }
+}
+
void tst_QMediaCaptureSession::can_add_and_remove_AudioInput_with_and_without_AudioOutput_attached()
{
QAudioInput input;