Nikolay Sivov : mfreadwrite/tests: And some more tests for ReadSample() and failing requests.

Alexandre Julliard julliard at winehq.org
Mon Nov 2 16:21:19 CST 2020


Module: wine
Branch: master
Commit: 28dcc19dfd51a287666093e6523cd0e0992c4b71
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=28dcc19dfd51a287666093e6523cd0e0992c4b71

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Mon Nov  2 15:27:49 2020 +0300

mfreadwrite/tests: And some more tests for ReadSample() and failing requests.

Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/mfreadwrite/tests/mfplat.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/dlls/mfreadwrite/tests/mfplat.c b/dlls/mfreadwrite/tests/mfplat.c
index ef25bbcb3eb..2a6e3a1cc36 100644
--- a/dlls/mfreadwrite/tests/mfplat.c
+++ b/dlls/mfreadwrite/tests/mfplat.c
@@ -1013,6 +1013,29 @@ static void test_source_reader_from_media_source(void)
     hr = IMFSourceReader_ReadSample(reader, 0, 0, &actual_index, &stream_flags, &timestamp, &sample);
     ok(hr == E_NOTIMPL, "Unexpected ReadSample result, hr %#x.\n", hr);
 
+    actual_index = ~0u;
+    stream_flags = 0;
+    hr = IMFSourceReader_ReadSample(reader, MF_SOURCE_READER_FIRST_AUDIO_STREAM, 0, &actual_index, &stream_flags,
+            &timestamp, &sample);
+    ok(hr == E_NOTIMPL, "Unexpected ReadSample result, hr %#x.\n", hr);
+    ok(actual_index == 0, "Unexpected index %u.\n", actual_index);
+    ok(stream_flags == MF_SOURCE_READERF_ERROR, "Unexpected flags %#x.\n", stream_flags);
+
+    actual_index = ~0u;
+    stream_flags = 0;
+    hr = IMFSourceReader_ReadSample(reader, MF_SOURCE_READER_FIRST_AUDIO_STREAM, 0, &actual_index, &stream_flags,
+            &timestamp, &sample);
+    ok(hr == E_NOTIMPL, "Unexpected ReadSample result, hr %#x.\n", hr);
+    ok(actual_index == 0, "Unexpected index %u.\n", actual_index);
+    ok(stream_flags == MF_SOURCE_READERF_ERROR, "Unexpected flags %#x.\n", stream_flags);
+
+    actual_index = ~0u;
+    stream_flags = 0;
+    hr = IMFSourceReader_ReadSample(reader, 0, 0, &actual_index, &stream_flags, &timestamp, &sample);
+    ok(hr == E_NOTIMPL, "Unexpected ReadSample result, hr %#x.\n", hr);
+    ok(actual_index == 0, "Unexpected index %u.\n", actual_index);
+    ok(stream_flags == MF_SOURCE_READERF_ERROR, "Unexpected flags %#x.\n", stream_flags);
+
     IMFSourceReader_Release(reader);
     IMFMediaSource_Release(source);
 




More information about the wine-cvs mailing list