browseui/tests: Skip some tests if IEnumACString is not supported.
This commit is contained in:
parent
f00aafae85
commit
80d8275f81
@ -238,6 +238,7 @@ static void test_ACLMulti(void)
|
|||||||
WCHAR exp[] = {'A','B','C',0};
|
WCHAR exp[] = {'A','B','C',0};
|
||||||
IEnumString *obj;
|
IEnumString *obj;
|
||||||
IEnumACString *unk;
|
IEnumACString *unk;
|
||||||
|
HRESULT hr;
|
||||||
TestACL *acl1, *acl2;
|
TestACL *acl1, *acl2;
|
||||||
IACList *acl;
|
IACList *acl;
|
||||||
IObjMgr *mgr;
|
IObjMgr *mgr;
|
||||||
@ -252,9 +253,15 @@ static void test_ACLMulti(void)
|
|||||||
"Unexpected interface IACList2 in ACLMulti\n");
|
"Unexpected interface IACList2 in ACLMulti\n");
|
||||||
stop_on_error(obj->lpVtbl->QueryInterface(obj, &IID_IObjMgr, (LPVOID *)&mgr));
|
stop_on_error(obj->lpVtbl->QueryInterface(obj, &IID_IObjMgr, (LPVOID *)&mgr));
|
||||||
|
|
||||||
todo_wine ole_ok(obj->lpVtbl->QueryInterface(obj, &IID_IEnumACString, (LPVOID*)&unk));
|
hr = obj->lpVtbl->QueryInterface(obj, &IID_IEnumACString, (LPVOID*)&unk);
|
||||||
if (unk != NULL)
|
if (hr == E_NOINTERFACE)
|
||||||
unk->lpVtbl->Release(unk);
|
todo_wine win_skip("IEnumACString is not supported, skipping tests\n");
|
||||||
|
else
|
||||||
|
{
|
||||||
|
ok(hr == S_OK, "QueryInterface(IID_IEnumACString) failed: %x\n", hr);
|
||||||
|
if (unk != NULL)
|
||||||
|
unk->lpVtbl->Release(unk);
|
||||||
|
}
|
||||||
|
|
||||||
ok(obj->lpVtbl->Next(obj, 1, (LPOLESTR *)&tmp, &i) == S_FALSE, "Unexpected return from Next\n");
|
ok(obj->lpVtbl->Next(obj, 1, (LPOLESTR *)&tmp, &i) == S_FALSE, "Unexpected return from Next\n");
|
||||||
ok(i == 0, "Unexpected fetched value %d\n", i);
|
ok(i == 0, "Unexpected fetched value %d\n", i);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user