Anton Baskanov : amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.

Alexandre Julliard julliard at winehq.org
Tue Oct 26 09:40:27 CDT 2021


Module: wine
Branch: stable
Commit: f16cda7e63cae5425322c0c2cb4319e76cc990cb
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=f16cda7e63cae5425322c0c2cb4319e76cc990cb

Author: Anton Baskanov <baskanov at gmail.com>
Date:   Wed Apr 21 12:53:33 2021 +0700

amstream/tests: Add a test for event parameter of IDirectDrawStreamSample::Update.

Signed-off-by: Anton Baskanov <baskanov at gmail.com>
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
(cherry picked from commit 3088ce35cbcadf330fd5c66d8be7908876fd0ca3)
Signed-off-by: Michael Stefaniuc <mstefani at winehq.org>

---

 dlls/amstream/tests/amstream.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/dlls/amstream/tests/amstream.c b/dlls/amstream/tests/amstream.c
index 648d5ee93c3..c5089a82f23 100644
--- a/dlls/amstream/tests/amstream.c
+++ b/dlls/amstream/tests/amstream.c
@@ -7795,6 +7795,22 @@ static void test_ddrawstreamsample_update(void)
     hr = IAMMultiMediaStream_SetState(mmstream, STREAMSTATE_RUN);
     ok(hr == S_OK, "Got hr %#x.\n", hr);
 
+    hr = IDirectDrawStreamSample_Update(stream_sample, 0, event, NULL, 0);
+    todo_wine ok(hr == MS_S_PENDING, "Got hr %#x.\n", hr);
+
+    ok(WaitForSingleObject(event, 0) == WAIT_TIMEOUT, "Event should not be signaled.\n");
+
+    if (hr == MS_S_PENDING)
+    {
+        media_sample = ammediastream_allocate_sample(&source, test_data, sizeof(test_data));
+        hr = IMemInputPin_Receive(source.source.pMemInputPin, media_sample);
+        ok(hr == S_OK, "Got hr %#x.\n", hr);
+        ref = IMediaSample_Release(media_sample);
+        ok(!ref, "Got outstanding refcount %d.\n", ref);
+    }
+
+    todo_wine ok(WaitForSingleObject(event, 0) == 0, "Event should be signaled.\n");
+
     hr = IDirectDrawStreamSample_Update(stream_sample, SSUPDATE_ASYNC, NULL, NULL, 0);
     ok(hr == MS_S_PENDING, "Got hr %#x.\n", hr);
     EXPECT_REF(stream_sample, 1);




More information about the wine-cvs mailing list