qedit/tests: Add some tests for querying sample grabber pin information.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
f50c934361
commit
bfa5f38d6a
|
@ -256,6 +256,69 @@ static void test_find_pin(void)
|
|||
ok(!ref, "Got outstanding refcount %d.\n", ref);
|
||||
}
|
||||
|
||||
static void test_pin_info(void)
|
||||
{
|
||||
IBaseFilter *filter = create_sample_grabber();
|
||||
PIN_DIRECTION dir;
|
||||
PIN_INFO info;
|
||||
ULONG count;
|
||||
HRESULT hr;
|
||||
WCHAR *id;
|
||||
ULONG ref;
|
||||
IPin *pin;
|
||||
|
||||
hr = IBaseFilter_FindPin(filter, sink_id, &pin);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
|
||||
hr = IPin_QueryPinInfo(pin, &info);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
ok(info.pFilter == filter, "Expected filter %p, got %p.\n", filter, info.pFilter);
|
||||
ok(info.dir == PINDIR_INPUT, "Got direction %d.\n", info.dir);
|
||||
todo_wine ok(!lstrcmpW(info.achName, sink_name), "Got name %s.\n", wine_dbgstr_w(info.achName));
|
||||
IBaseFilter_Release(info.pFilter);
|
||||
|
||||
hr = IPin_QueryDirection(pin, &dir);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
ok(dir == PINDIR_INPUT, "Got direction %d.\n", dir);
|
||||
|
||||
hr = IPin_QueryId(pin, &id);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
ok(!lstrcmpW(id, sink_id), "Got id %s.\n", wine_dbgstr_w(id));
|
||||
CoTaskMemFree(id);
|
||||
|
||||
hr = IPin_QueryInternalConnections(pin, NULL, &count);
|
||||
todo_wine ok(hr == E_NOTIMPL, "Got hr %#x.\n", hr);
|
||||
|
||||
IPin_Release(pin);
|
||||
|
||||
hr = IBaseFilter_FindPin(filter, source_id, &pin);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
|
||||
hr = IPin_QueryPinInfo(pin, &info);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
ok(info.pFilter == filter, "Expected filter %p, got %p.\n", filter, info.pFilter);
|
||||
ok(info.dir == PINDIR_OUTPUT, "Got direction %d.\n", info.dir);
|
||||
todo_wine ok(!lstrcmpW(info.achName, source_name), "Got name %s.\n", wine_dbgstr_w(info.achName));
|
||||
IBaseFilter_Release(info.pFilter);
|
||||
|
||||
hr = IPin_QueryDirection(pin, &dir);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
ok(dir == PINDIR_OUTPUT, "Got direction %d.\n", dir);
|
||||
|
||||
hr = IPin_QueryId(pin, &id);
|
||||
ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||
ok(!lstrcmpW(id, source_id), "Got id %s.\n", wine_dbgstr_w(id));
|
||||
CoTaskMemFree(id);
|
||||
|
||||
hr = IPin_QueryInternalConnections(pin, NULL, &count);
|
||||
ok(hr == E_NOTIMPL, "Got hr %#x.\n", hr);
|
||||
|
||||
IPin_Release(pin);
|
||||
|
||||
ref = IBaseFilter_Release(filter);
|
||||
ok(!ref, "Got outstanding refcount %d.\n", ref);
|
||||
}
|
||||
|
||||
START_TEST(samplegrabber)
|
||||
{
|
||||
CoInitialize(NULL);
|
||||
|
@ -263,6 +326,7 @@ START_TEST(samplegrabber)
|
|||
test_interfaces();
|
||||
test_enum_pins();
|
||||
test_find_pin();
|
||||
test_pin_info();
|
||||
|
||||
CoUninitialize();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue