Zebediah Figura : qedit/tests: Add some tests for IBaseFilter::FindPin() on the null renderer.

Alexandre Julliard julliard at winehq.org
Fri Apr 19 17:30:45 CDT 2019


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

Author: Zebediah Figura <z.figura12 at gmail.com>
Date:   Thu Apr 18 23:01:25 2019 -0500

qedit/tests: Add some tests for IBaseFilter::FindPin() on the null renderer.

Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/qedit/tests/nullrenderer.c | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/dlls/qedit/tests/nullrenderer.c b/dlls/qedit/tests/nullrenderer.c
index 5bdfc18..f709d2a 100644
--- a/dlls/qedit/tests/nullrenderer.c
+++ b/dlls/qedit/tests/nullrenderer.c
@@ -22,6 +22,8 @@
 #include "dshow.h"
 #include "wine/test.h"
 
+static const WCHAR sink_id[] = {'I','n',0};
+
 static IBaseFilter *create_null_renderer(void)
 {
     IBaseFilter *filter = NULL;
@@ -170,6 +172,34 @@ static void test_enum_pins(void)
     ok(!ref, "Got outstanding refcount %d.\n", ref);
 }
 
+static void test_find_pin(void)
+{
+    static const WCHAR input_pinW[] = {'i','n','p','u','t',' ','p','i','n',0};
+    IBaseFilter *filter = create_null_renderer();
+    IEnumPins *enum_pins;
+    IPin *pin, *pin2;
+    HRESULT hr;
+    ULONG ref;
+
+    hr = IBaseFilter_FindPin(filter, input_pinW, &pin);
+    ok(hr == VFW_E_NOT_FOUND, "Got hr %#x.\n", hr);
+
+    hr = IBaseFilter_EnumPins(filter, &enum_pins);
+    ok(hr == S_OK, "Got hr %#x.\n", hr);
+
+    hr = IBaseFilter_FindPin(filter, sink_id, &pin);
+    ok(hr == S_OK, "Got hr %#x.\n", hr);
+    hr = IEnumPins_Next(enum_pins, 1, &pin2, NULL);
+    ok(hr == S_OK, "Got hr %#x.\n", hr);
+    ok(pin2 == pin, "Expected pin %p, got %p.\n", pin, pin2);
+    IPin_Release(pin2);
+    IPin_Release(pin);
+
+    IEnumPins_Release(enum_pins);
+    ref = IBaseFilter_Release(filter);
+    ok(!ref, "Got outstanding refcount %d.\n", ref);
+}
+
 START_TEST(nullrenderer)
 {
     IBaseFilter *filter;
@@ -188,6 +218,7 @@ START_TEST(nullrenderer)
 
     test_interfaces();
     test_enum_pins();
+    test_find_pin();
 
     CoUninitialize();
 }




More information about the wine-cvs mailing list