shell32/tests: Some additional tests for IShellBrowser.

This commit is contained in:
David Hedberg 2010-08-24 10:56:22 +02:00 committed by Alexandre Julliard
parent 73100ce679
commit 008099f618
1 changed files with 91 additions and 3 deletions

View File

@ -184,9 +184,11 @@ static void test_SB_misc(void)
{
IExplorerBrowser *peb;
IShellBrowser *psb;
IUnknown *punk;
HRESULT hr;
HWND retHwnd;
LONG lres;
LRESULT lres;
LONG ref;
ebrowser_instantiate(&peb);
hr = IExplorerBrowser_QueryInterface(peb, &IID_IShellBrowser, (void**)&psb);
@ -227,9 +229,95 @@ static void test_SB_misc(void)
hr = IShellBrowser_SetMenuSB(psb, NULL, NULL, NULL);
ok(hr == E_NOTIMPL, "got (0x%08x)\n", hr);
/***** Before EB::Initialize *****/
/* ::GetWindow */
retHwnd = (HWND)0xDEADBEEF;
hr = IShellBrowser_GetWindow(psb, &retHwnd);
ok(hr == E_FAIL, "got (0x%08x)\n", hr);
ok(retHwnd == (HWND)0xDEADBEEF, "HWND overwritten\n");
todo_wine
{
/* ::SendControlMsg */
lres = 0xDEADBEEF;
hr = IShellBrowser_SendControlMsg(psb, FCW_STATUS, 0, 0, 0, &lres);
ok(hr == S_OK, "got (0x%08x)\n", hr);
ok(lres == 0, "lres was %ld\n", lres);
lres = 0xDEADBEEF;
hr = IShellBrowser_SendControlMsg(psb, FCW_TOOLBAR, TB_CHECKBUTTON,
FCIDM_TB_SMALLICON, TRUE, &lres);
ok(hr == S_OK, "got (0x%08x)\n", hr);
ok(lres == 0, "lres was %ld\n", lres);
hr = IShellBrowser_SendControlMsg(psb, FCW_STATUS, 0, 0, 0, NULL);
ok(hr == S_OK, "got (0x%08x)\n", hr);
hr = IShellBrowser_SendControlMsg(psb, FCW_TREE, 0, 0, 0, NULL);
ok(hr == S_OK, "got (0x%08x)\n", hr);
hr = IShellBrowser_SendControlMsg(psb, FCW_PROGRESS, 0, 0, 0, NULL);
ok(hr == S_OK, "got (0x%08x)\n", hr);
}
/* ::QueryActiveShellView */
hr = IShellBrowser_QueryActiveShellView(psb, (IShellView**)&punk);
ok(hr == E_FAIL, "got (0x%08x)\n", hr);
/* Initialize ExplorerBrowser */
ebrowser_initialize(peb);
/***** After EB::Initialize *****/
/* ::GetWindow */
hr = IShellBrowser_GetWindow(psb, &retHwnd);
ok(hr == S_OK, "got (0x%08x)\n", hr);
ok(GetParent(retHwnd) == hwnd, "The HWND returned is not our child.\n");
todo_wine
{
/* ::SendControlMsg */
hr = IShellBrowser_SendControlMsg(psb, FCW_STATUS, 0, 0, 0, NULL);
ok(hr == S_OK, "got (0x%08x)\n", hr);
lres = 0xDEADBEEF;
hr = IShellBrowser_SendControlMsg(psb, FCW_TOOLBAR, 0, 0, 0, &lres);
ok(hr == S_OK, "got (0x%08x)\n", hr);
ok(lres == 0, "lres was %ld\n", lres);
lres = 0xDEADBEEF;
hr = IShellBrowser_SendControlMsg(psb, FCW_STATUS, 0, 0, 0, &lres);
ok(hr == S_OK, "got (0x%08x)\n", hr);
ok(lres == 0, "lres was %ld\n", lres);
lres = 0xDEADBEEF;
hr = IShellBrowser_SendControlMsg(psb, 1234, 0, 0, 0, &lres);
ok(hr == S_OK, "got (0x%08x)\n", hr);
ok(lres == 0, "lres was %ld\n", lres);
/* Returns S_OK */
hr = IShellBrowser_SetStatusTextSB(psb, NULL);
ok(hr == S_OK, "got (0x%08x)\n", hr);
hr = IShellBrowser_ContextSensitiveHelp(psb, FALSE);
ok(hr == S_OK, "got (0x%08x)\n", hr);
hr = IShellBrowser_EnableModelessSB(psb, TRUE);
ok(hr == S_OK, "got (0x%08x)\n", hr);
hr = IShellBrowser_SetToolbarItems(psb, NULL, 1, 1);
ok(hr == S_OK, "got (0x%08x)\n", hr);
}
hr = IShellBrowser_QueryActiveShellView(psb, (IShellView**)&punk);
ok(hr == E_FAIL, "got (0x%08x)\n", hr);
IShellBrowser_Release(psb);
lres = IExplorerBrowser_Release(peb);
ok(lres == 0, "Got %d\n", lres);
IExplorerBrowser_Destroy(peb);
ref = IExplorerBrowser_Release(peb);
ok(ref == 0, "Got %d\n", ref);
}
static void test_initialization(void)