diff --git a/dlls/oleaut32/tests/vartest.c b/dlls/oleaut32/tests/vartest.c index 24ef171..ef1ecf2 100644 --- a/dlls/oleaut32/tests/vartest.c +++ b/dlls/oleaut32/tests/vartest.c @@ -102,19 +102,25 @@ static void init(void) { BSTR bstr; HRESULT res; + CHAR localbool[32]; + CHAR sz12_trueA[32], sz12_falseA[32]; res = VarBstrFromBool(VARIANT_TRUE, LANG_USER_DEFAULT, VAR_LOCALBOOL, &bstr); - ok(SUCCEEDED(res) && (lstrlenW(bstr) > 0), + WideCharToMultiByte(CP_ACP, 0, bstr, -1, localbool, sizeof(localbool), NULL, NULL); + ok(SUCCEEDED(res) && (lstrlenA(localbool) > 0), "Expected localized string for 'True'\n"); - lstrcpyW(sz12_true, sz12); - if (bstr) lstrcatW(sz12_true, bstr); + lstrcpyA(sz12_trueA, "12"); + if (bstr) lstrcatA(sz12_trueA, localbool); + MultiByteToWideChar(CP_ACP, 0, sz12_trueA, -1, sz12_true, sizeof(sz12_true)/sizeof(WCHAR)); SysFreeString(bstr); res = VarBstrFromBool(VARIANT_FALSE, LANG_USER_DEFAULT, VAR_LOCALBOOL, &bstr); - ok(SUCCEEDED(res) && (lstrlenW(bstr) > 0), + WideCharToMultiByte(CP_ACP, 0, bstr, -1, localbool, sizeof(localbool), NULL, NULL); + ok(SUCCEEDED(res) && (lstrlenA(localbool) > 0), "Expected localized string for 'False'\n"); - lstrcpyW(sz12_false, sz12); - if (bstr) lstrcatW(sz12_false, bstr); + lstrcpyA(sz12_falseA, "12"); + if (bstr) lstrcatA(sz12_falseA, localbool); + MultiByteToWideChar(CP_ACP, 0, sz12_falseA, -1, sz12_false, sizeof(sz12_false)/sizeof(WCHAR)); SysFreeString(bstr); hOleaut32 = GetModuleHandle("oleaut32.dll");