From: Eric Pouech <epouech@codeweavers.com> Add a couple of missing initializations. Signed-off-by: Eric Pouech <epouech@codeweavers.com> --- dlls/propsys/tests/propsys.c | 37 +++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/dlls/propsys/tests/propsys.c b/dlls/propsys/tests/propsys.c index 17c9e87d7ef..a60dcb4b45a 100644 --- a/dlls/propsys/tests/propsys.c +++ b/dlls/propsys/tests/propsys.c @@ -712,7 +712,7 @@ static void test_PropVariantToStringAlloc(void) static void test_PropVariantCompareEx(void) { PROPVARIANT empty, null, emptyarray, i2_0, i2_2, i4_large, i4_largeneg, i4_2, str_2, str_02, str_b; - PROPVARIANT clsid_null, clsid, clsid2, r4_0, r4_2, r8_0, r8_2; + PROPVARIANT clsid_null, clsid, clsid2, r4_0, r4_2, r4_21, r8_0, r8_2; PROPVARIANT ui4, ui4_large; PROPVARIANT var1, var2; INT res; @@ -732,7 +732,18 @@ static void test_PropVariantCompareEx(void) PropVariantInit(&i4_largeneg); PropVariantInit(&i4_2); PropVariantInit(&str_2); + PropVariantInit(&str_02); PropVariantInit(&str_b); + PropVariantInit(&clsid_null); + PropVariantInit(&clsid); + PropVariantInit(&clsid2); + PropVariantInit(&r4_0); + PropVariantInit(&r4_2); + PropVariantInit(&r4_21); + PropVariantInit(&r8_0); + PropVariantInit(&r8_2); + PropVariantInit(&ui4_large); + PropVariantInit(&ui4); empty.vt = VT_EMPTY; null.vt = VT_NULL; @@ -775,6 +786,8 @@ static void test_PropVariantCompareEx(void) r4_0.fltVal = 0.0f; r4_2.vt = VT_R4; r4_2.fltVal = 2.0f; + r4_21.vt = VT_R4; + r4_21.fltVal = 2.1f; r8_0.vt = VT_R8; r8_0.dblVal = 0.0; r8_2.vt = VT_R8; @@ -972,6 +985,28 @@ static void test_PropVariantCompareEx(void) res = PropVariantCompareEx(&var1, &var2, 0, 0); ok(res == 0, "res=%i\n", res); + res = PropVariantCompareEx(&r4_2, &i4_largeneg, 0, 0); + todo_wine + ok(res == 1, "res=%i\n", res); + + res = PropVariantCompareEx(&r4_2, &i4_large, 0, 0); + ok(res == -1, "res=%i\n", res); + + res = PropVariantCompareEx(&i4_large, &r4_2, 0, 0); + todo_wine + ok(res == 1, "res=%i\n", res); + + res = PropVariantCompareEx(&i4_largeneg, &r4_2, 0, 0); + ok(res == -1, "res=%i\n", res); + + res = PropVariantCompareEx(&r4_21, &i2_2, 0, 0); + todo_wine + ok(res == 1, "res=%i\n", res); + + res = PropVariantCompareEx(&i2_2, &r4_21, 0, 0); + todo_wine + ok(res == 0, "res=%i\n", res); + SysFreeString(str_2.bstrVal); SysFreeString(str_02.bstrVal); SysFreeString(str_b.bstrVal); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10196