shell32/tests: Add more tests for IShellWindows.
Signed-off-by: Zebediah Figura <z.figura12@gmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
c169263b0b
commit
58e5525ade
|
@ -1018,6 +1018,7 @@ static void test_ShellWindows(void)
|
||||||
{
|
{
|
||||||
IShellWindows *shellwindows;
|
IShellWindows *shellwindows;
|
||||||
LONG cookie, cookie2, ret;
|
LONG cookie, cookie2, ret;
|
||||||
|
ITEMIDLIST *pidl;
|
||||||
IDispatch *disp;
|
IDispatch *disp;
|
||||||
VARIANT v, v2;
|
VARIANT v, v2;
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
@ -1061,9 +1062,35 @@ todo_wine {
|
||||||
ok(hr == S_OK, "got 0x%08x\n", hr);
|
ok(hr == S_OK, "got 0x%08x\n", hr);
|
||||||
ok(cookie2 != 0 && cookie2 != cookie, "got %d\n", cookie2);
|
ok(cookie2 != 0 && cookie2 != cookie, "got %d\n", cookie2);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pidl = ILCreateFromPathA("C:\\");
|
||||||
|
V_VT(&v) = VT_ARRAY | VT_UI1;
|
||||||
|
V_ARRAY(&v) = SafeArrayCreateVector(VT_UI1, 0, ILGetSize(pidl));
|
||||||
|
memcpy(V_ARRAY(&v)->pvData, pidl, ILGetSize(pidl));
|
||||||
|
|
||||||
|
VariantInit(&v2);
|
||||||
|
hr = IShellWindows_FindWindowSW(shellwindows, &v, &v2, SWC_EXPLORER, &ret, 0, &disp);
|
||||||
|
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||||
|
ok(!ret, "Got window %#x.\n", ret);
|
||||||
|
ok(!disp, "Got IDispatch %p.\n", &disp);
|
||||||
|
|
||||||
|
hr = IShellWindows_OnNavigate(shellwindows, cookie, &v);
|
||||||
|
todo_wine ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||||
|
|
||||||
|
hr = IShellWindows_FindWindowSW(shellwindows, &v, &v2, SWC_EXPLORER, &ret, 0, &disp);
|
||||||
|
todo_wine ok(hr == S_OK, "Got hr %#x.\n", hr);
|
||||||
|
todo_wine ok(ret == (LONG)(LONG_PTR)hwnd, "Expected %p, got %#x.\n", hwnd, ret);
|
||||||
|
ok(!disp, "Got IDispatch %p.\n", &disp);
|
||||||
|
|
||||||
hr = IShellWindows_Revoke(shellwindows, cookie);
|
hr = IShellWindows_Revoke(shellwindows, cookie);
|
||||||
todo_wine
|
todo_wine
|
||||||
ok(hr == S_OK, "got 0x%08x\n", hr);
|
ok(hr == S_OK, "got 0x%08x\n", hr);
|
||||||
|
|
||||||
|
hr = IShellWindows_FindWindowSW(shellwindows, &v, &v2, SWC_EXPLORER, &ret, 0, &disp);
|
||||||
|
todo_wine ok(hr == S_FALSE, "Got hr %#x.\n", hr);
|
||||||
|
ok(!ret, "Got window %#x.\n", ret);
|
||||||
|
ok(!disp, "Got IDispatch %p.\n", &disp);
|
||||||
|
|
||||||
hr = IShellWindows_Revoke(shellwindows, cookie2);
|
hr = IShellWindows_Revoke(shellwindows, cookie2);
|
||||||
todo_wine
|
todo_wine
|
||||||
ok(hr == S_OK, "got 0x%08x\n", hr);
|
ok(hr == S_OK, "got 0x%08x\n", hr);
|
||||||
|
|
Loading…
Reference in New Issue