From 852a8a00273c9128efeed0217a8e5d3fcd8bf780 Mon Sep 17 00:00:00 2001 From: Lena Date: Sat, 1 Aug 2026 00:00:00 +0000 Subject: app: harden mirroring lifecycle and state --- app/src/test/java/invalid/lena/scrcpy/AudioStreamTest.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'app/src/test/java/invalid/lena/scrcpy/AudioStreamTest.java') diff --git a/app/src/test/java/invalid/lena/scrcpy/AudioStreamTest.java b/app/src/test/java/invalid/lena/scrcpy/AudioStreamTest.java index 076d27c..005a2e3 100644 --- a/app/src/test/java/invalid/lena/scrcpy/AudioStreamTest.java +++ b/app/src/test/java/invalid/lena/scrcpy/AudioStreamTest.java @@ -11,6 +11,7 @@ import java.io.DataOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; public class AudioStreamTest { @@ -116,8 +117,18 @@ public class AudioStreamTest { public void errorCodecDoesNotStart() throws Exception { byte[] bytes = fourcc(1); RecordingFrames sink = new RecordingFrames(); - new AudioStream(new ByteArrayInputStream(bytes), sink).run(); + AtomicInteger fatal = new AtomicInteger(); + new AudioStream(new ByteArrayInputStream(bytes), sink, fatal::incrementAndGet).run(); assertEquals(0, sink.starts); assertEquals(0, sink.feeds.size()); + assertEquals(1, fatal.get()); + } + + @Test + public void disabledCodecIsNotFatal() throws Exception { + AtomicInteger fatal = new AtomicInteger(); + new AudioStream(new ByteArrayInputStream(fourcc(0)), + new RecordingFrames(), fatal::incrementAndGet).run(); + assertEquals(0, fatal.get()); } } -- cgit v1.2.3