More safe array tests.
This commit is contained in:
parent
99c83d4c57
commit
25b74d2cfe
|
@ -273,6 +273,11 @@ static void test_safearray(void)
|
||||||
hres = SafeArrayGetUBound(a, 1, &l);
|
hres = SafeArrayGetUBound(a, 1, &l);
|
||||||
ok(hres == S_OK, "SAGUB of 0 size dimensioned array failed with %lx\n",hres);
|
ok(hres == S_OK, "SAGUB of 0 size dimensioned array failed with %lx\n",hres);
|
||||||
ok(l == 41, "SAGUB of 0 size dimensioned array failed to return 41, but returned %ld\n",l);
|
ok(l == 41, "SAGUB of 0 size dimensioned array failed to return 41, but returned %ld\n",l);
|
||||||
|
|
||||||
|
hres = SafeArrayAccessData(a, &data);
|
||||||
|
ok(hres == S_OK, "SafeArrayAccessData of 0 size dimensioned array failed with %lx\n", hres);
|
||||||
|
SafeArrayUnaccessData(a);
|
||||||
|
|
||||||
bound.cElements = 2;
|
bound.cElements = 2;
|
||||||
hres = SafeArrayRedim(a, &bound);
|
hres = SafeArrayRedim(a, &bound);
|
||||||
ok(hres == S_OK,"SAR of a 0 elements dimension failed with hres %lx\n", hres);
|
ok(hres == S_OK,"SAR of a 0 elements dimension failed with hres %lx\n", hres);
|
||||||
|
@ -610,6 +615,18 @@ static void test_SafeArrayAllocDestroyDescriptor(void)
|
||||||
|
|
||||||
hres = pSafeArrayAllocDescriptorEx(VT_UI1, 1, NULL);
|
hres = pSafeArrayAllocDescriptorEx(VT_UI1, 1, NULL);
|
||||||
ok(hres == E_POINTER,"NULL parm gave hres 0x%lx\n", hres);
|
ok(hres == E_POINTER,"NULL parm gave hres 0x%lx\n", hres);
|
||||||
|
|
||||||
|
hres = pSafeArrayAllocDescriptorEx(-1, 1, &sa);
|
||||||
|
ok(hres == S_OK, "VT = -1 gave hres 0x%lx\n", hres);
|
||||||
|
|
||||||
|
sa->rgsabound[0].cElements = 0;
|
||||||
|
sa->rgsabound[0].lLbound = 1;
|
||||||
|
|
||||||
|
hres = SafeArrayAllocData(sa);
|
||||||
|
todo_wine
|
||||||
|
{
|
||||||
|
ok(hres == S_OK, "SafeArrayAllocData gave hres 0x%lx\n", hres);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_SafeArrayCreateLockDestroy(void)
|
static void test_SafeArrayCreateLockDestroy(void)
|
||||||
|
|
Loading…
Reference in New Issue