Test shared microphone lifecycle and stream priority

This commit is contained in:
evgeny committed 2026-10-16 01:06:59 +02:00
1 parent 95942382bc
commit d4eb1da233
3 files changed
+63 -10

No files matched your search

+3 -3
View File
@@ -117,11 +117,11 @@ private slots:
sqlite3_finalize(statement); QVERIFY(group); QVERIFY(gui_stream_attach(inst)); uasync_mark_running(ua);
connect(&poll, &QTimer::timeout, this, [this] { uasync_poll(ua, 0); }); poll.start(1);
}
void exclusiveBroadcastMicrophone() {
AudioCaptureLease call, radio, recorder, publisher(AudioCaptureLease::Mode::Exclusive);
void broadcastAllowsRadioMicrophone() {
AudioCaptureLease call, radio(AudioCaptureLease::Mode::Radio), recorder, publisher(AudioCaptureLease::Mode::Exclusive);
QVERIFY(call.acquire()); QVERIFY(radio.acquire()); QVERIFY(recorder.acquire()); QVERIFY(!publisher.acquire());
call.release(); radio.release(); QVERIFY(!publisher.acquire()); recorder.release();
QVERIFY(publisher.acquire()); QVERIFY(!call.acquire()); QVERIFY(!radio.acquire()); QVERIFY(!recorder.acquire());
QVERIFY(publisher.acquire()); QVERIFY(!call.acquire()); QVERIFY(radio.acquire()); QVERIFY(!recorder.acquire());
QVERIFY(publisher.acquire()); publisher.release(); QVERIFY(call.acquire());
}
void encoderRoundTrip_data() {