oleaut32/tests: Fix compilation on systems that don't support nameless unions.
This commit is contained in:
parent
51dfd9adb1
commit
5ca6d9b5be
|
@ -1099,7 +1099,7 @@ static void test_CreateTypeLib(void) {
|
||||||
funcdesc.invkind = INVOKE_PROPERTYGET;
|
funcdesc.invkind = INVOKE_PROPERTYGET;
|
||||||
funcdesc.callconv = CC_STDCALL;
|
funcdesc.callconv = CC_STDCALL;
|
||||||
funcdesc.elemdescFunc.tdesc.vt = VT_BSTR;
|
funcdesc.elemdescFunc.tdesc.vt = VT_BSTR;
|
||||||
funcdesc.elemdescFunc.idldesc.wIDLFlags = IDLFLAG_NONE;
|
U(funcdesc.elemdescFunc).idldesc.wIDLFlags = IDLFLAG_NONE;
|
||||||
|
|
||||||
hres = ICreateTypeInfo_AddFuncDesc(createti, 0, NULL);
|
hres = ICreateTypeInfo_AddFuncDesc(createti, 0, NULL);
|
||||||
ok(hres == E_INVALIDARG, "got %08x\n", hres);
|
ok(hres == E_INVALIDARG, "got %08x\n", hres);
|
||||||
|
@ -1122,8 +1122,8 @@ static void test_CreateTypeLib(void) {
|
||||||
ok(hres == TYPE_E_INCONSISTENTPROPFUNCS, "got %08x\n", hres);
|
ok(hres == TYPE_E_INCONSISTENTPROPFUNCS, "got %08x\n", hres);
|
||||||
|
|
||||||
elemdesc[0].tdesc.vt = VT_BSTR;
|
elemdesc[0].tdesc.vt = VT_BSTR;
|
||||||
elemdesc[0].idldesc.dwReserved = 0;
|
U(elemdesc[0]).idldesc.dwReserved = 0;
|
||||||
elemdesc[0].idldesc.wIDLFlags = IDLFLAG_FIN;
|
U(elemdesc[0]).idldesc.wIDLFlags = IDLFLAG_FIN;
|
||||||
|
|
||||||
funcdesc.lprgelemdescParam = elemdesc;
|
funcdesc.lprgelemdescParam = elemdesc;
|
||||||
funcdesc.invkind = INVOKE_PROPERTYPUT;
|
funcdesc.invkind = INVOKE_PROPERTYPUT;
|
||||||
|
@ -1158,40 +1158,40 @@ static void test_CreateTypeLib(void) {
|
||||||
ok(hres == S_OK, "got %08x\n", hres);
|
ok(hres == S_OK, "got %08x\n", hres);
|
||||||
|
|
||||||
elemdesc[0].tdesc.vt = VT_PTR;
|
elemdesc[0].tdesc.vt = VT_PTR;
|
||||||
elemdesc[0].tdesc.lptdesc = &typedesc1;
|
U(elemdesc[0].tdesc).lptdesc = &typedesc1;
|
||||||
typedesc1.vt = VT_BSTR;
|
typedesc1.vt = VT_BSTR;
|
||||||
funcdesc.cParams = 1;
|
funcdesc.cParams = 1;
|
||||||
funcdesc.lprgelemdescParam = elemdesc;
|
funcdesc.lprgelemdescParam = elemdesc;
|
||||||
hres = ICreateTypeInfo_AddFuncDesc(createti, 4, &funcdesc);
|
hres = ICreateTypeInfo_AddFuncDesc(createti, 4, &funcdesc);
|
||||||
ok(hres == S_OK, "got %08x\n", hres);
|
ok(hres == S_OK, "got %08x\n", hres);
|
||||||
|
|
||||||
elemdesc[0].tdesc.lptdesc = &typedesc2;
|
U(elemdesc[0].tdesc).lptdesc = &typedesc2;
|
||||||
typedesc2.vt = VT_PTR;
|
typedesc2.vt = VT_PTR;
|
||||||
typedesc2.lptdesc = &typedesc1;
|
U(typedesc2).lptdesc = &typedesc1;
|
||||||
hres = ICreateTypeInfo_AddFuncDesc(createti, 4, &funcdesc);
|
hres = ICreateTypeInfo_AddFuncDesc(createti, 4, &funcdesc);
|
||||||
ok(hres == S_OK, "got %08x\n", hres);
|
ok(hres == S_OK, "got %08x\n", hres);
|
||||||
|
|
||||||
elemdesc[0].tdesc.vt = VT_INT;
|
elemdesc[0].tdesc.vt = VT_INT;
|
||||||
elemdesc[0].paramdesc.wParamFlags = PARAMFLAG_FHASDEFAULT;
|
U(elemdesc[0]).paramdesc.wParamFlags = PARAMFLAG_FHASDEFAULT;
|
||||||
elemdesc[0].paramdesc.pparamdescex = ¶mdescex;
|
U(elemdesc[0]).paramdesc.pparamdescex = ¶mdescex;
|
||||||
V_VT(¶mdescex.varDefaultValue) = VT_INT;
|
V_VT(¶mdescex.varDefaultValue) = VT_INT;
|
||||||
V_INT(¶mdescex.varDefaultValue) = 0x123;
|
V_INT(¶mdescex.varDefaultValue) = 0x123;
|
||||||
hres = ICreateTypeInfo_AddFuncDesc(createti, 3, &funcdesc);
|
hres = ICreateTypeInfo_AddFuncDesc(createti, 3, &funcdesc);
|
||||||
ok(hres == S_OK, "got %08x\n", hres);
|
ok(hres == S_OK, "got %08x\n", hres);
|
||||||
|
|
||||||
elemdesc[0].idldesc.dwReserved = 0;
|
U(elemdesc[0]).idldesc.dwReserved = 0;
|
||||||
elemdesc[0].idldesc.wIDLFlags = IDLFLAG_FIN;
|
U(elemdesc[0]).idldesc.wIDLFlags = IDLFLAG_FIN;
|
||||||
elemdesc[1].tdesc.vt = VT_UI2;
|
elemdesc[1].tdesc.vt = VT_UI2;
|
||||||
elemdesc[1].paramdesc.wParamFlags = PARAMFLAG_FHASDEFAULT;
|
U(elemdesc[1]).paramdesc.wParamFlags = PARAMFLAG_FHASDEFAULT;
|
||||||
elemdesc[1].paramdesc.pparamdescex = ¶mdescex;
|
U(elemdesc[1]).paramdesc.pparamdescex = ¶mdescex;
|
||||||
V_VT(¶mdescex.varDefaultValue) = VT_UI2;
|
V_VT(¶mdescex.varDefaultValue) = VT_UI2;
|
||||||
V_UI2(¶mdescex.varDefaultValue) = 0xffff;
|
V_UI2(¶mdescex.varDefaultValue) = 0xffff;
|
||||||
funcdesc.cParams = 2;
|
funcdesc.cParams = 2;
|
||||||
hres = ICreateTypeInfo_AddFuncDesc(createti, 3, &funcdesc);
|
hres = ICreateTypeInfo_AddFuncDesc(createti, 3, &funcdesc);
|
||||||
ok(hres == S_OK, "got %08x\n", hres);
|
ok(hres == S_OK, "got %08x\n", hres);
|
||||||
|
|
||||||
elemdesc[0].paramdesc.wParamFlags = PARAMFLAG_FHASDEFAULT;
|
U(elemdesc[0]).paramdesc.wParamFlags = PARAMFLAG_FHASDEFAULT;
|
||||||
elemdesc[0].paramdesc.pparamdescex = ¶mdescex;
|
U(elemdesc[0]).paramdesc.pparamdescex = ¶mdescex;
|
||||||
elemdesc[1].tdesc.vt = VT_INT;
|
elemdesc[1].tdesc.vt = VT_INT;
|
||||||
V_VT(¶mdescex.varDefaultValue) = VT_INT;
|
V_VT(¶mdescex.varDefaultValue) = VT_INT;
|
||||||
V_INT(¶mdescex.varDefaultValue) = 0xffffffff;
|
V_INT(¶mdescex.varDefaultValue) = 0xffffffff;
|
||||||
|
|
Loading…
Reference in New Issue