diff --git a/webrtc-media/src/test/java/dev/onvoid/webrtc/media/recorder/MediaRecorderTest.java b/webrtc-media/src/test/java/dev/onvoid/webrtc/media/recorder/MediaRecorderTest.java index 05b55f29..96566b9a 100644 --- a/webrtc-media/src/test/java/dev/onvoid/webrtc/media/recorder/MediaRecorderTest.java +++ b/webrtc-media/src/test/java/dev/onvoid/webrtc/media/recorder/MediaRecorderTest.java @@ -25,7 +25,6 @@ import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; -import java.util.Collections; import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.CountDownLatch; @@ -184,7 +183,13 @@ void recordsIntoPathBeyondBasicPlane() throws Exception { assertNull(listener.error.get()); try (Stream files = Files.list(dir)) { - assertEquals(Collections.singletonList(file), files.collect(Collectors.toList())); + List written = files.collect(Collectors.toList()); + + // Compared as files, not as paths: on macOS Java holds the name + // decomposed (ΓΌ as u and a diaeresis), while FFmpeg writes it as + // given, and the file system finds the file by either form. + assertEquals(1, written.size(), () -> "Written: " + written); + assertTrue(Files.isSameFile(file, written.get(0)), () -> "Written: " + written); } assertEquals("vp8", readInfo(file).getVideoCodec());