Commit c1c39359 authored by Eric Pouech's avatar Eric Pouech Committed by Alexandre Julliard

propsys/tests: Enable compilation with long types.

parent 2a64ee2a
EXTRADEFS = -DWINE_NO_LONG_TYPES
TESTDLL = propsys.dll TESTDLL = propsys.dll
IMPORTS = propsys ole32 oleaut32 IMPORTS = propsys ole32 oleaut32
......
...@@ -54,7 +54,7 @@ static void _expect_ref(IUnknown *obj, ULONG ref, int line) ...@@ -54,7 +54,7 @@ static void _expect_ref(IUnknown *obj, ULONG ref, int line)
ULONG rc; ULONG rc;
IUnknown_AddRef(obj); IUnknown_AddRef(obj);
rc = IUnknown_Release(obj); rc = IUnknown_Release(obj);
ok_(__FILE__,line)(rc == ref, "expected refcount %d, got %d\n", ref, rc); ok_(__FILE__,line)(rc == ref, "expected refcount %ld, got %ld\n", ref, rc);
} }
static void test_PSStringFromPropertyKey(void) static void test_PSStringFromPropertyKey(void)
...@@ -149,7 +149,7 @@ static void test_PSStringFromPropertyKey(void) ...@@ -149,7 +149,7 @@ static void test_PSStringFromPropertyKey(void)
testcases[i].cch); testcases[i].cch);
ok(ret == testcases[i].hr_expect || ok(ret == testcases[i].hr_expect ||
broken(testcases[i].hr_broken && ret == testcases[i].hr2), /* Vista/Win2k8 */ broken(testcases[i].hr_broken && ret == testcases[i].hr2), /* Vista/Win2k8 */
"[%d] Expected PSStringFromPropertyKey to return 0x%08x, got 0x%08x\n", "[%d] Expected PSStringFromPropertyKey to return 0x%08lx, got 0x%08lx\n",
i, testcases[i].hr_expect, ret); i, testcases[i].hr_expect, ret);
if (testcases[i].psz) if (testcases[i].psz)
...@@ -430,7 +430,7 @@ static void test_PSPropertyKeyFromString(void) ...@@ -430,7 +430,7 @@ static void test_PSPropertyKeyFromString(void)
ret = PSPropertyKeyFromString(testcases[i].pwzString, testcases[i].pkey); ret = PSPropertyKeyFromString(testcases[i].pwzString, testcases[i].pkey);
ok(ret == testcases[i].hr_expect, ok(ret == testcases[i].hr_expect,
"[%d] Expected PSPropertyKeyFromString to return 0x%08x, got 0x%08x\n", "[%d] Expected PSPropertyKeyFromString to return 0x%08lx, got 0x%08lx\n",
i, testcases[i].hr_expect, ret); i, testcases[i].hr_expect, ret);
if (testcases[i].pkey) if (testcases[i].pkey)
...@@ -439,7 +439,7 @@ static void test_PSPropertyKeyFromString(void) ...@@ -439,7 +439,7 @@ static void test_PSPropertyKeyFromString(void)
"[%d] Expected GUID %s, got %s\n", "[%d] Expected GUID %s, got %s\n",
i, wine_dbgstr_guid(&testcases[i].pkey_expect.fmtid), wine_dbgstr_guid(&testcases[i].pkey->fmtid)); i, wine_dbgstr_guid(&testcases[i].pkey_expect.fmtid), wine_dbgstr_guid(&testcases[i].pkey->fmtid));
ok(testcases[i].pkey->pid == testcases[i].pkey_expect.pid, ok(testcases[i].pkey->pid == testcases[i].pkey_expect.pid,
"[%d] Expected property ID %u, got %u\n", "[%d] Expected property ID %lu, got %lu\n",
i, testcases[i].pkey_expect.pid, testcases[i].pkey->pid); i, testcases[i].pkey_expect.pid, testcases[i].pkey->pid);
} }
} }
...@@ -452,13 +452,13 @@ static void test_PSRefreshPropertySchema(void) ...@@ -452,13 +452,13 @@ static void test_PSRefreshPropertySchema(void)
ret = PSRefreshPropertySchema(); ret = PSRefreshPropertySchema();
todo_wine todo_wine
ok(ret == CO_E_NOTINITIALIZED, ok(ret == CO_E_NOTINITIALIZED,
"Expected PSRefreshPropertySchema to return CO_E_NOTINITIALIZED, got 0x%08x\n", ret); "Expected PSRefreshPropertySchema to return CO_E_NOTINITIALIZED, got 0x%08lx\n", ret);
CoInitialize(NULL); CoInitialize(NULL);
ret = PSRefreshPropertySchema(); ret = PSRefreshPropertySchema();
ok(ret == S_OK, ok(ret == S_OK,
"Expected PSRefreshPropertySchema to return S_OK, got 0x%08x\n", ret); "Expected PSRefreshPropertySchema to return S_OK, got 0x%08lx\n", ret);
CoUninitialize(); CoUninitialize();
} }
...@@ -479,7 +479,7 @@ static void test_InitPropVariantFromGUIDAsString(void) ...@@ -479,7 +479,7 @@ static void test_InitPropVariantFromGUIDAsString(void)
}; };
hres = InitPropVariantFromGUIDAsString(NULL, &propvar); hres = InitPropVariantFromGUIDAsString(NULL, &propvar);
ok(hres == E_FAIL, "InitPropVariantFromGUIDAsString returned %x\n", hres); ok(hres == E_FAIL, "InitPropVariantFromGUIDAsString returned %lx\n", hres);
if(0) { if(0) {
/* Returns strange data on Win7, crashes on older systems */ /* Returns strange data on Win7, crashes on older systems */
...@@ -493,7 +493,7 @@ static void test_InitPropVariantFromGUIDAsString(void) ...@@ -493,7 +493,7 @@ static void test_InitPropVariantFromGUIDAsString(void)
for(i=0; i < ARRAY_SIZE(testcases); i++) { for(i=0; i < ARRAY_SIZE(testcases); i++) {
memset(&propvar, 0, sizeof(PROPVARIANT)); memset(&propvar, 0, sizeof(PROPVARIANT));
hres = InitPropVariantFromGUIDAsString(testcases[i].guid, &propvar); hres = InitPropVariantFromGUIDAsString(testcases[i].guid, &propvar);
ok(hres == S_OK, "%d) InitPropVariantFromGUIDAsString returned %x\n", i, hres); ok(hres == S_OK, "%d) InitPropVariantFromGUIDAsString returned %lx\n", i, hres);
ok(propvar.vt == VT_LPWSTR, "%d) propvar.vt = %d\n", i, propvar.vt); ok(propvar.vt == VT_LPWSTR, "%d) propvar.vt = %d\n", i, propvar.vt);
ok(!lstrcmpW(propvar.pwszVal, testcases[i].str), "%d) propvar.pwszVal = %s\n", ok(!lstrcmpW(propvar.pwszVal, testcases[i].str), "%d) propvar.pwszVal = %s\n",
i, wine_dbgstr_w(propvar.pwszVal)); i, wine_dbgstr_w(propvar.pwszVal));
...@@ -501,7 +501,7 @@ static void test_InitPropVariantFromGUIDAsString(void) ...@@ -501,7 +501,7 @@ static void test_InitPropVariantFromGUIDAsString(void)
memset(&var, 0, sizeof(VARIANT)); memset(&var, 0, sizeof(VARIANT));
hres = InitVariantFromGUIDAsString(testcases[i].guid, &var); hres = InitVariantFromGUIDAsString(testcases[i].guid, &var);
ok(hres == S_OK, "%d) InitVariantFromGUIDAsString returned %x\n", i, hres); ok(hres == S_OK, "%d) InitVariantFromGUIDAsString returned %lx\n", i, hres);
ok(V_VT(&var) == VT_BSTR, "%d) V_VT(&var) = %d\n", i, V_VT(&var)); ok(V_VT(&var) == VT_BSTR, "%d) V_VT(&var) = %d\n", i, V_VT(&var));
ok(SysStringLen(V_BSTR(&var)) == 38, "SysStringLen returned %d\n", ok(SysStringLen(V_BSTR(&var)) == 38, "SysStringLen returned %d\n",
SysStringLen(V_BSTR(&var))); SysStringLen(V_BSTR(&var)));
...@@ -521,47 +521,47 @@ static void test_InitPropVariantFromBuffer(void) ...@@ -521,47 +521,47 @@ static void test_InitPropVariantFromBuffer(void)
LONG size; LONG size;
hres = InitPropVariantFromBuffer(NULL, 0, &propvar); hres = InitPropVariantFromBuffer(NULL, 0, &propvar);
ok(hres == S_OK, "InitPropVariantFromBuffer returned %x\n", hres); ok(hres == S_OK, "InitPropVariantFromBuffer returned %lx\n", hres);
ok(propvar.vt == (VT_VECTOR|VT_UI1), "propvar.vt = %d\n", propvar.vt); ok(propvar.vt == (VT_VECTOR|VT_UI1), "propvar.vt = %d\n", propvar.vt);
ok(propvar.caub.cElems == 0, "cElems = %d\n", propvar.caub.cElems == 0); ok(propvar.caub.cElems == 0, "cElems = %d\n", propvar.caub.cElems == 0);
PropVariantClear(&propvar); PropVariantClear(&propvar);
hres = InitPropVariantFromBuffer(data_in, 4, &propvar); hres = InitPropVariantFromBuffer(data_in, 4, &propvar);
ok(hres == S_OK, "InitPropVariantFromBuffer returned %x\n", hres); ok(hres == S_OK, "InitPropVariantFromBuffer returned %lx\n", hres);
ok(propvar.vt == (VT_VECTOR|VT_UI1), "propvar.vt = %d\n", propvar.vt); ok(propvar.vt == (VT_VECTOR|VT_UI1), "propvar.vt = %d\n", propvar.vt);
ok(propvar.caub.cElems == 4, "cElems = %d\n", propvar.caub.cElems == 0); ok(propvar.caub.cElems == 4, "cElems = %d\n", propvar.caub.cElems == 0);
ok(!memcmp(propvar.caub.pElems, data_in, 4), "Data inside array is incorrect\n"); ok(!memcmp(propvar.caub.pElems, data_in, 4), "Data inside array is incorrect\n");
PropVariantClear(&propvar); PropVariantClear(&propvar);
hres = InitVariantFromBuffer(NULL, 0, &var); hres = InitVariantFromBuffer(NULL, 0, &var);
ok(hres == S_OK, "InitVariantFromBuffer returned %x\n", hres); ok(hres == S_OK, "InitVariantFromBuffer returned %lx\n", hres);
ok(V_VT(&var) == (VT_ARRAY|VT_UI1), "V_VT(&var) = %d\n", V_VT(&var)); ok(V_VT(&var) == (VT_ARRAY|VT_UI1), "V_VT(&var) = %d\n", V_VT(&var));
size = SafeArrayGetDim(V_ARRAY(&var)); size = SafeArrayGetDim(V_ARRAY(&var));
ok(size == 1, "SafeArrayGetDim returned %d\n", size); ok(size == 1, "SafeArrayGetDim returned %ld\n", size);
hres = SafeArrayGetLBound(V_ARRAY(&var), 1, &size); hres = SafeArrayGetLBound(V_ARRAY(&var), 1, &size);
ok(hres == S_OK, "SafeArrayGetLBound returned %x\n", hres); ok(hres == S_OK, "SafeArrayGetLBound returned %lx\n", hres);
ok(size == 0, "LBound = %d\n", size); ok(size == 0, "LBound = %ld\n", size);
hres = SafeArrayGetUBound(V_ARRAY(&var), 1, &size); hres = SafeArrayGetUBound(V_ARRAY(&var), 1, &size);
ok(hres == S_OK, "SafeArrayGetUBound returned %x\n", hres); ok(hres == S_OK, "SafeArrayGetUBound returned %lx\n", hres);
ok(size == -1, "UBound = %d\n", size); ok(size == -1, "UBound = %ld\n", size);
VariantClear(&var); VariantClear(&var);
hres = InitVariantFromBuffer(data_in, 4, &var); hres = InitVariantFromBuffer(data_in, 4, &var);
ok(hres == S_OK, "InitVariantFromBuffer returned %x\n", hres); ok(hres == S_OK, "InitVariantFromBuffer returned %lx\n", hres);
ok(V_VT(&var) == (VT_ARRAY|VT_UI1), "V_VT(&var) = %d\n", V_VT(&var)); ok(V_VT(&var) == (VT_ARRAY|VT_UI1), "V_VT(&var) = %d\n", V_VT(&var));
size = SafeArrayGetDim(V_ARRAY(&var)); size = SafeArrayGetDim(V_ARRAY(&var));
ok(size == 1, "SafeArrayGetDim returned %d\n", size); ok(size == 1, "SafeArrayGetDim returned %ld\n", size);
hres = SafeArrayGetLBound(V_ARRAY(&var), 1, &size); hres = SafeArrayGetLBound(V_ARRAY(&var), 1, &size);
ok(hres == S_OK, "SafeArrayGetLBound returned %x\n", hres); ok(hres == S_OK, "SafeArrayGetLBound returned %lx\n", hres);
ok(size == 0, "LBound = %d\n", size); ok(size == 0, "LBound = %ld\n", size);
hres = SafeArrayGetUBound(V_ARRAY(&var), 1, &size); hres = SafeArrayGetUBound(V_ARRAY(&var), 1, &size);
ok(hres == S_OK, "SafeArrayGetUBound returned %x\n", hres); ok(hres == S_OK, "SafeArrayGetUBound returned %lx\n", hres);
ok(size == 3, "UBound = %d\n", size); ok(size == 3, "UBound = %ld\n", size);
hres = SafeArrayAccessData(V_ARRAY(&var), &data_out); hres = SafeArrayAccessData(V_ARRAY(&var), &data_out);
ok(hres == S_OK, "SafeArrayAccessData failed %x\n", hres); ok(hres == S_OK, "SafeArrayAccessData failed %lx\n", hres);
ok(!memcmp(data_in, data_out, 4), "Data inside safe array is incorrect\n"); ok(!memcmp(data_in, data_out, 4), "Data inside safe array is incorrect\n");
hres = SafeArrayUnaccessData(V_ARRAY(&var)); hres = SafeArrayUnaccessData(V_ARRAY(&var));
ok(hres == S_OK, "SafeArrayUnaccessData failed %x\n", hres); ok(hres == S_OK, "SafeArrayUnaccessData failed %lx\n", hres);
VariantClear(&var); VariantClear(&var);
} }
...@@ -573,18 +573,18 @@ static void test_PropVariantToGUID(void) ...@@ -573,18 +573,18 @@ static void test_PropVariantToGUID(void)
HRESULT hres; HRESULT hres;
hres = InitPropVariantFromGUIDAsString(&IID_NULL, &propvar); hres = InitPropVariantFromGUIDAsString(&IID_NULL, &propvar);
ok(hres == S_OK, "InitPropVariantFromGUIDAsString failed %x\n", hres); ok(hres == S_OK, "InitPropVariantFromGUIDAsString failed %lx\n", hres);
hres = PropVariantToGUID(&propvar, &guid); hres = PropVariantToGUID(&propvar, &guid);
ok(hres == S_OK, "PropVariantToGUID failed %x\n", hres); ok(hres == S_OK, "PropVariantToGUID failed %lx\n", hres);
ok(IsEqualGUID(&IID_NULL, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid)); ok(IsEqualGUID(&IID_NULL, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid));
PropVariantClear(&propvar); PropVariantClear(&propvar);
hres = InitPropVariantFromGUIDAsString(&dummy_guid, &propvar); hres = InitPropVariantFromGUIDAsString(&dummy_guid, &propvar);
ok(hres == S_OK, "InitPropVariantFromGUIDAsString failed %x\n", hres); ok(hres == S_OK, "InitPropVariantFromGUIDAsString failed %lx\n", hres);
hres = PropVariantToGUID(&propvar, &guid); hres = PropVariantToGUID(&propvar, &guid);
ok(hres == S_OK, "PropVariantToGUID failed %x\n", hres); ok(hres == S_OK, "PropVariantToGUID failed %lx\n", hres);
ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid)); ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid));
ok(propvar.vt == VT_LPWSTR, "incorrect PROPVARIANT type: %d\n", propvar.vt); ok(propvar.vt == VT_LPWSTR, "incorrect PROPVARIANT type: %d\n", propvar.vt);
...@@ -592,48 +592,48 @@ static void test_PropVariantToGUID(void) ...@@ -592,48 +592,48 @@ static void test_PropVariantToGUID(void)
propvar.pwszVal[2] = 'E'; propvar.pwszVal[2] = 'E';
propvar.pwszVal[3] = 'a'; propvar.pwszVal[3] = 'a';
hres = PropVariantToGUID(&propvar, &guid); hres = PropVariantToGUID(&propvar, &guid);
ok(hres == S_OK, "PropVariantToGUID failed %x\n", hres); ok(hres == S_OK, "PropVariantToGUID failed %lx\n", hres);
ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid)); ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid));
propvar.pwszVal[1] = 'z'; propvar.pwszVal[1] = 'z';
hres = PropVariantToGUID(&propvar, &guid); hres = PropVariantToGUID(&propvar, &guid);
ok(hres == E_INVALIDARG, "PropVariantToGUID returned %x\n", hres); ok(hres == E_INVALIDARG, "PropVariantToGUID returned %lx\n", hres);
PropVariantClear(&propvar); PropVariantClear(&propvar);
hres = InitVariantFromGUIDAsString(&IID_NULL, &var); hres = InitVariantFromGUIDAsString(&IID_NULL, &var);
ok(hres == S_OK, "InitVariantFromGUIDAsString failed %x\n", hres); ok(hres == S_OK, "InitVariantFromGUIDAsString failed %lx\n", hres);
hres = VariantToGUID(&var, &guid); hres = VariantToGUID(&var, &guid);
ok(hres == S_OK, "VariantToGUID failed %x\n", hres); ok(hres == S_OK, "VariantToGUID failed %lx\n", hres);
ok(IsEqualGUID(&IID_NULL, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid)); ok(IsEqualGUID(&IID_NULL, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid));
VariantClear(&var); VariantClear(&var);
hres = InitVariantFromGUIDAsString(&dummy_guid, &var); hres = InitVariantFromGUIDAsString(&dummy_guid, &var);
ok(hres == S_OK, "InitVariantFromGUIDAsString failed %x\n", hres); ok(hres == S_OK, "InitVariantFromGUIDAsString failed %lx\n", hres);
hres = VariantToGUID(&var, &guid); hres = VariantToGUID(&var, &guid);
ok(hres == S_OK, "VariantToGUID failed %x\n", hres); ok(hres == S_OK, "VariantToGUID failed %lx\n", hres);
ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid)); ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid));
ok(V_VT(&var) == VT_BSTR, "incorrect VARIANT type: %d\n", V_VT(&var)); ok(V_VT(&var) == VT_BSTR, "incorrect VARIANT type: %d\n", V_VT(&var));
V_BSTR(&var)[1] = 'z'; V_BSTR(&var)[1] = 'z';
hres = VariantToGUID(&var, &guid); hres = VariantToGUID(&var, &guid);
ok(hres == E_FAIL, "VariantToGUID returned %x\n", hres); ok(hres == E_FAIL, "VariantToGUID returned %lx\n", hres);
V_BSTR(&var)[1] = 'd'; V_BSTR(&var)[1] = 'd';
propvar.vt = V_VT(&var); propvar.vt = V_VT(&var);
propvar.bstrVal = V_BSTR(&var); propvar.bstrVal = V_BSTR(&var);
V_VT(&var) = VT_EMPTY; V_VT(&var) = VT_EMPTY;
hres = PropVariantToGUID(&propvar, &guid); hres = PropVariantToGUID(&propvar, &guid);
ok(hres == S_OK, "PropVariantToGUID failed %x\n", hres); ok(hres == S_OK, "PropVariantToGUID failed %lx\n", hres);
ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid)); ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid));
PropVariantClear(&propvar); PropVariantClear(&propvar);
memset(&guid, 0, sizeof(guid)); memset(&guid, 0, sizeof(guid));
InitPropVariantFromCLSID(&dummy_guid, &propvar); InitPropVariantFromCLSID(&dummy_guid, &propvar);
hres = PropVariantToGUID(&propvar, &guid); hres = PropVariantToGUID(&propvar, &guid);
ok(hres == S_OK, "PropVariantToGUID failed %x\n", hres); ok(hres == S_OK, "PropVariantToGUID failed %lx\n", hres);
ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid)); ok(IsEqualGUID(&dummy_guid, &guid), "incorrect GUID created: %s\n", wine_dbgstr_guid(&guid));
PropVariantClear(&propvar); PropVariantClear(&propvar);
} }
...@@ -646,7 +646,7 @@ static void test_PropVariantToStringAlloc(void) ...@@ -646,7 +646,7 @@ static void test_PropVariantToStringAlloc(void)
prop.vt = VT_NULL; prop.vt = VT_NULL;
hres = PropVariantToStringAlloc(&prop, &str); hres = PropVariantToStringAlloc(&prop, &str);
ok(hres == S_OK, "returned %x\n", hres); ok(hres == S_OK, "returned %lx\n", hres);
ok(!lstrcmpW(str, emptyW), "got %s\n", wine_dbgstr_w(str)); ok(!lstrcmpW(str, emptyW), "got %s\n", wine_dbgstr_w(str));
CoTaskMemFree(str); CoTaskMemFree(str);
...@@ -654,14 +654,14 @@ static void test_PropVariantToStringAlloc(void) ...@@ -654,14 +654,14 @@ static void test_PropVariantToStringAlloc(void)
prop.pszVal = CoTaskMemAlloc(strlen(topic)+1); prop.pszVal = CoTaskMemAlloc(strlen(topic)+1);
strcpy(prop.pszVal, topic); strcpy(prop.pszVal, topic);
hres = PropVariantToStringAlloc(&prop, &str); hres = PropVariantToStringAlloc(&prop, &str);
ok(hres == S_OK, "returned %x\n", hres); ok(hres == S_OK, "returned %lx\n", hres);
ok(!lstrcmpW(str, topicW), "got %s\n", wine_dbgstr_w(str)); ok(!lstrcmpW(str, topicW), "got %s\n", wine_dbgstr_w(str));
CoTaskMemFree(str); CoTaskMemFree(str);
PropVariantClear(&prop); PropVariantClear(&prop);
prop.vt = VT_EMPTY; prop.vt = VT_EMPTY;
hres = PropVariantToStringAlloc(&prop, &str); hres = PropVariantToStringAlloc(&prop, &str);
ok(hres == S_OK, "returned %x\n", hres); ok(hres == S_OK, "returned %lx\n", hres);
ok(!lstrcmpW(str, emptyW), "got %s\n", wine_dbgstr_w(str)); ok(!lstrcmpW(str, emptyW), "got %s\n", wine_dbgstr_w(str));
CoTaskMemFree(str); CoTaskMemFree(str);
} }
...@@ -956,101 +956,101 @@ static void test_intconversions(void) ...@@ -956,101 +956,101 @@ static void test_intconversions(void)
propvar.hVal.QuadPart = (ULONGLONG)1 << 63; propvar.hVal.QuadPart = (ULONGLONG)1 << 63;
hr = PropVariantToInt64(&propvar, &llval); hr = PropVariantToInt64(&propvar, &llval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(llval == (ULONGLONG)1 << 63, "got wrong value %s\n", wine_dbgstr_longlong(llval)); ok(llval == (ULONGLONG)1 << 63, "got wrong value %s\n", wine_dbgstr_longlong(llval));
hr = PropVariantToUInt64(&propvar, &ullval); hr = PropVariantToUInt64(&propvar, &ullval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
hr = PropVariantToInt32(&propvar, &lval); hr = PropVariantToInt32(&propvar, &lval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
hr = PropVariantToUInt32(&propvar, &ulval); hr = PropVariantToUInt32(&propvar, &ulval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
hr = PropVariantToInt16(&propvar, &sval); hr = PropVariantToInt16(&propvar, &sval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
hr = PropVariantToUInt16(&propvar, &usval); hr = PropVariantToUInt16(&propvar, &usval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
propvar.vt = VT_UI8; propvar.vt = VT_UI8;
propvar.uhVal.QuadPart = 5; propvar.uhVal.QuadPart = 5;
hr = PropVariantToInt64(&propvar, &llval); hr = PropVariantToInt64(&propvar, &llval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(llval == 5, "got wrong value %s\n", wine_dbgstr_longlong(llval)); ok(llval == 5, "got wrong value %s\n", wine_dbgstr_longlong(llval));
hr = PropVariantToUInt64(&propvar, &ullval); hr = PropVariantToUInt64(&propvar, &ullval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(ullval == 5, "got wrong value %s\n", wine_dbgstr_longlong(ullval)); ok(ullval == 5, "got wrong value %s\n", wine_dbgstr_longlong(ullval));
hr = PropVariantToInt32(&propvar, &lval); hr = PropVariantToInt32(&propvar, &lval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(lval == 5, "got wrong value %d\n", lval); ok(lval == 5, "got wrong value %ld\n", lval);
hr = PropVariantToUInt32(&propvar, &ulval); hr = PropVariantToUInt32(&propvar, &ulval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(ulval == 5, "got wrong value %d\n", ulval); ok(ulval == 5, "got wrong value %ld\n", ulval);
hr = PropVariantToInt16(&propvar, &sval); hr = PropVariantToInt16(&propvar, &sval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(sval == 5, "got wrong value %d\n", sval); ok(sval == 5, "got wrong value %d\n", sval);
hr = PropVariantToUInt16(&propvar, &usval); hr = PropVariantToUInt16(&propvar, &usval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(usval == 5, "got wrong value %d\n", usval); ok(usval == 5, "got wrong value %d\n", usval);
propvar.vt = VT_I8; propvar.vt = VT_I8;
propvar.hVal.QuadPart = -5; propvar.hVal.QuadPart = -5;
hr = PropVariantToInt64(&propvar, &llval); hr = PropVariantToInt64(&propvar, &llval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(llval == -5, "got wrong value %s\n", wine_dbgstr_longlong(llval)); ok(llval == -5, "got wrong value %s\n", wine_dbgstr_longlong(llval));
hr = PropVariantToUInt64(&propvar, &ullval); hr = PropVariantToUInt64(&propvar, &ullval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
hr = PropVariantToInt32(&propvar, &lval); hr = PropVariantToInt32(&propvar, &lval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(lval == -5, "got wrong value %d\n", lval); ok(lval == -5, "got wrong value %ld\n", lval);
hr = PropVariantToUInt32(&propvar, &ulval); hr = PropVariantToUInt32(&propvar, &ulval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
hr = PropVariantToInt16(&propvar, &sval); hr = PropVariantToInt16(&propvar, &sval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(sval == -5, "got wrong value %d\n", sval); ok(sval == -5, "got wrong value %d\n", sval);
hr = PropVariantToUInt16(&propvar, &usval); hr = PropVariantToUInt16(&propvar, &usval);
ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%x\n", hr); ok(hr == HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW), "hr=%lx\n", hr);
propvar.vt = VT_UI4; propvar.vt = VT_UI4;
propvar.ulVal = 6; propvar.ulVal = 6;
hr = PropVariantToInt64(&propvar, &llval); hr = PropVariantToInt64(&propvar, &llval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(llval == 6, "got wrong value %s\n", wine_dbgstr_longlong(llval)); ok(llval == 6, "got wrong value %s\n", wine_dbgstr_longlong(llval));
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = -6; propvar.lVal = -6;
hr = PropVariantToInt64(&propvar, &llval); hr = PropVariantToInt64(&propvar, &llval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(llval == -6, "got wrong value %s\n", wine_dbgstr_longlong(llval)); ok(llval == -6, "got wrong value %s\n", wine_dbgstr_longlong(llval));
propvar.vt = VT_UI2; propvar.vt = VT_UI2;
propvar.uiVal = 7; propvar.uiVal = 7;
hr = PropVariantToInt64(&propvar, &llval); hr = PropVariantToInt64(&propvar, &llval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(llval == 7, "got wrong value %s\n", wine_dbgstr_longlong(llval)); ok(llval == 7, "got wrong value %s\n", wine_dbgstr_longlong(llval));
propvar.vt = VT_I2; propvar.vt = VT_I2;
propvar.iVal = -7; propvar.iVal = -7;
hr = PropVariantToInt64(&propvar, &llval); hr = PropVariantToInt64(&propvar, &llval);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(llval == -7, "got wrong value %s\n", wine_dbgstr_longlong(llval)); ok(llval == -7, "got wrong value %s\n", wine_dbgstr_longlong(llval));
} }
...@@ -1076,21 +1076,21 @@ static void test_PropVariantToBoolean(void) ...@@ -1076,21 +1076,21 @@ static void test_PropVariantToBoolean(void)
propvar.boolVal = VARIANT_FALSE; propvar.boolVal = VARIANT_FALSE;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_BOOL; propvar.vt = VT_BOOL;
propvar.boolVal = 1; propvar.boolVal = 1;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_BOOL; propvar.vt = VT_BOOL;
propvar.boolVal = VARIANT_TRUE; propvar.boolVal = VARIANT_TRUE;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
/* VT_EMPTY */ /* VT_EMPTY */
...@@ -1098,7 +1098,7 @@ static void test_PropVariantToBoolean(void) ...@@ -1098,7 +1098,7 @@ static void test_PropVariantToBoolean(void)
propvar.boolVal = VARIANT_TRUE; propvar.boolVal = VARIANT_TRUE;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
/* test integer conversion */ /* test integer conversion */
...@@ -1106,28 +1106,28 @@ static void test_PropVariantToBoolean(void) ...@@ -1106,28 +1106,28 @@ static void test_PropVariantToBoolean(void)
propvar.lVal = 0; propvar.lVal = 0;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = 1; propvar.lVal = 1;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = 67; propvar.lVal = 67;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = -67; propvar.lVal = -67;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
/* test string conversion */ /* test string conversion */
...@@ -1135,84 +1135,84 @@ static void test_PropVariantToBoolean(void) ...@@ -1135,84 +1135,84 @@ static void test_PropVariantToBoolean(void)
propvar.pwszVal = str_0; propvar.pwszVal = str_0;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_1; propvar.pwszVal = str_1;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_7; propvar.pwszVal = str_7;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_n7; propvar.pwszVal = str_n7;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_true; propvar.pwszVal = str_true;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_true_case; propvar.pwszVal = str_true_case;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_true2; propvar.pwszVal = str_true2;
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_false; propvar.pwszVal = str_false;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_false2; propvar.pwszVal = str_false2;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_true_space; propvar.pwszVal = str_true_space;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#x.\n", hr); ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = str_yes; propvar.pwszVal = str_yes;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#x.\n", hr); ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = NULL; propvar.pwszVal = NULL;
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#x.\n", hr); ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
/* VT_LPSTR */ /* VT_LPSTR */
...@@ -1220,48 +1220,48 @@ static void test_PropVariantToBoolean(void) ...@@ -1220,48 +1220,48 @@ static void test_PropVariantToBoolean(void)
propvar.pszVal = (char *)"#TruE#"; propvar.pszVal = (char *)"#TruE#";
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#x.\n", hr); ok(hr == DISP_E_TYPEMISMATCH, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = (char *)"#TRUE#"; propvar.pszVal = (char *)"#TRUE#";
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = (char *)"tRUe"; propvar.pszVal = (char *)"tRUe";
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = (char *)"#FALSE#"; propvar.pszVal = (char *)"#FALSE#";
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = (char *)"fALSe"; propvar.pszVal = (char *)"fALSe";
val = TRUE; val = TRUE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == FALSE, "Unexpected value %d\n", val); ok(val == FALSE, "Unexpected value %d\n", val);
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = (char *)"1"; propvar.pszVal = (char *)"1";
val = FALSE; val = FALSE;
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = (char *)"-1"; propvar.pszVal = (char *)"-1";
hr = PropVariantToBoolean(&propvar, &val); hr = PropVariantToBoolean(&propvar, &val);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(val == TRUE, "Unexpected value %d\n", val); ok(val == TRUE, "Unexpected value %d\n", val);
} }
...@@ -1374,7 +1374,7 @@ static void test_PropVariantChangeType_LPWSTR(void) ...@@ -1374,7 +1374,7 @@ static void test_PropVariantChangeType_LPWSTR(void)
src.vt = VT_NULL; src.vt = VT_NULL;
hr = PropVariantChangeType(&dest, &src, 0, VT_LPWSTR); hr = PropVariantChangeType(&dest, &src, 0, VT_LPWSTR);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(dest.vt == VT_LPWSTR, "got %d\n", dest.vt); ok(dest.vt == VT_LPWSTR, "got %d\n", dest.vt);
ok(!lstrcmpW(dest.pwszVal, emptyW), "got %s\n", wine_dbgstr_w(dest.pwszVal)); ok(!lstrcmpW(dest.pwszVal, emptyW), "got %s\n", wine_dbgstr_w(dest.pwszVal));
PropVariantClear(&dest); PropVariantClear(&dest);
...@@ -1384,7 +1384,7 @@ static void test_PropVariantChangeType_LPWSTR(void) ...@@ -1384,7 +1384,7 @@ static void test_PropVariantChangeType_LPWSTR(void)
src.pszVal = CoTaskMemAlloc(strlen(topic)+1); src.pszVal = CoTaskMemAlloc(strlen(topic)+1);
strcpy(src.pszVal, topic); strcpy(src.pszVal, topic);
hr = PropVariantChangeType(&dest, &src, 0, VT_LPWSTR); hr = PropVariantChangeType(&dest, &src, 0, VT_LPWSTR);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(dest.vt == VT_LPWSTR, "got %d\n", dest.vt); ok(dest.vt == VT_LPWSTR, "got %d\n", dest.vt);
ok(!lstrcmpW(dest.pwszVal, topicW), "got %s\n", wine_dbgstr_w(dest.pwszVal)); ok(!lstrcmpW(dest.pwszVal, topicW), "got %s\n", wine_dbgstr_w(dest.pwszVal));
PropVariantClear(&dest); PropVariantClear(&dest);
...@@ -1394,7 +1394,7 @@ static void test_PropVariantChangeType_LPWSTR(void) ...@@ -1394,7 +1394,7 @@ static void test_PropVariantChangeType_LPWSTR(void)
src.pwszVal = CoTaskMemAlloc( (lstrlenW(topicW)+1) * sizeof(WCHAR)); src.pwszVal = CoTaskMemAlloc( (lstrlenW(topicW)+1) * sizeof(WCHAR));
lstrcpyW(src.pwszVal, topicW); lstrcpyW(src.pwszVal, topicW);
hr = PropVariantChangeType(&dest, &src, 0, VT_LPWSTR); hr = PropVariantChangeType(&dest, &src, 0, VT_LPWSTR);
ok(hr == S_OK, "hr=%x\n", hr); ok(hr == S_OK, "hr=%lx\n", hr);
ok(dest.vt == VT_LPWSTR, "got %d\n", dest.vt); ok(dest.vt == VT_LPWSTR, "got %d\n", dest.vt);
ok(!lstrcmpW(dest.pwszVal, topicW), "got %s\n", wine_dbgstr_w(dest.pwszVal)); ok(!lstrcmpW(dest.pwszVal, topicW), "got %s\n", wine_dbgstr_w(dest.pwszVal));
PropVariantClear(&dest); PropVariantClear(&dest);
...@@ -1413,7 +1413,7 @@ static void test_InitPropVariantFromCLSID(void) ...@@ -1413,7 +1413,7 @@ static void test_InitPropVariantFromCLSID(void)
memset(&clsid, 0xcc, sizeof(clsid)); memset(&clsid, 0xcc, sizeof(clsid));
hr = InitPropVariantFromCLSID(&clsid, &propvar); hr = InitPropVariantFromCLSID(&clsid, &propvar);
ok(hr == S_OK, "Unexpected hr %#x.\n", hr); ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
ok(propvar.vt == VT_CLSID, "Unexpected type %d.\n", propvar.vt); ok(propvar.vt == VT_CLSID, "Unexpected type %d.\n", propvar.vt);
ok(IsEqualGUID(propvar.puuid, &clsid), "Unexpected puuid value.\n"); ok(IsEqualGUID(propvar.puuid, &clsid), "Unexpected puuid value.\n");
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1429,49 +1429,49 @@ static void test_PropVariantToDouble(void) ...@@ -1429,49 +1429,49 @@ static void test_PropVariantToDouble(void)
propvar.vt = VT_R8; propvar.vt = VT_R8;
propvar.dblVal = 15.0; propvar.dblVal = 15.0;
hr = PropVariantToDouble(&propvar, &value); hr = PropVariantToDouble(&propvar, &value);
ok(hr == S_OK, "PropVariantToDouble failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToDouble failed: 0x%08lx.\n", hr);
ok(value == 15.0, "Unexpected value: %f.\n", value); ok(value == 15.0, "Unexpected value: %f.\n", value);
PropVariantClear(&propvar); PropVariantClear(&propvar);
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = 123; propvar.lVal = 123;
hr = PropVariantToDouble(&propvar, &value); hr = PropVariantToDouble(&propvar, &value);
ok(hr == S_OK, "PropVariantToDouble failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToDouble failed: 0x%08lx.\n", hr);
ok(value == 123.0, "Unexpected value: %f.\n", value); ok(value == 123.0, "Unexpected value: %f.\n", value);
PropVariantClear(&propvar); PropVariantClear(&propvar);
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = -256; propvar.lVal = -256;
hr = PropVariantToDouble(&propvar, &value); hr = PropVariantToDouble(&propvar, &value);
ok(hr == S_OK, "PropVariantToDouble failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToDouble failed: 0x%08lx.\n", hr);
ok(value == -256, "Unexpected value: %f\n", value); ok(value == -256, "Unexpected value: %f\n", value);
PropVariantClear(&propvar); PropVariantClear(&propvar);
propvar.vt = VT_I8; propvar.vt = VT_I8;
propvar.lVal = 65536; propvar.lVal = 65536;
hr = PropVariantToDouble(&propvar, &value); hr = PropVariantToDouble(&propvar, &value);
ok(hr == S_OK, "PropVariantToDouble failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToDouble failed: 0x%08lx.\n", hr);
ok(value == 65536.0, "Unexpected value: %f.\n", value); ok(value == 65536.0, "Unexpected value: %f.\n", value);
PropVariantClear(&propvar); PropVariantClear(&propvar);
propvar.vt = VT_I8; propvar.vt = VT_I8;
propvar.lVal = -321; propvar.lVal = -321;
hr = PropVariantToDouble(&propvar, &value); hr = PropVariantToDouble(&propvar, &value);
ok(hr == S_OK, "PropVariantToDouble failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToDouble failed: 0x%08lx.\n", hr);
ok(value == 4294966975.0, "Unexpected value: %f.\n", value); ok(value == 4294966975.0, "Unexpected value: %f.\n", value);
PropVariantClear(&propvar); PropVariantClear(&propvar);
propvar.vt = VT_UI4; propvar.vt = VT_UI4;
propvar.ulVal = 6; propvar.ulVal = 6;
hr = PropVariantToDouble(&propvar, &value); hr = PropVariantToDouble(&propvar, &value);
ok(hr == S_OK, "PropVariantToDouble failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToDouble failed: 0x%08lx.\n", hr);
ok(value == 6.0, "Unexpected value: %f.\n", value); ok(value == 6.0, "Unexpected value: %f.\n", value);
PropVariantClear(&propvar); PropVariantClear(&propvar);
propvar.vt = VT_UI8; propvar.vt = VT_UI8;
propvar.uhVal.QuadPart = 8; propvar.uhVal.QuadPart = 8;
hr = PropVariantToDouble(&propvar, &value); hr = PropVariantToDouble(&propvar, &value);
ok(hr == S_OK, "PropVariantToDouble failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToDouble failed: 0x%08lx.\n", hr);
ok(value == 8.0, "Unexpected value: %f.\n", value); ok(value == 8.0, "Unexpected value: %f.\n", value);
} }
...@@ -1488,7 +1488,7 @@ static void test_PropVariantToString(void) ...@@ -1488,7 +1488,7 @@ static void test_PropVariantToString(void)
propvar.pwszVal = stringW; propvar.pwszVal = stringW;
bufferW[0] = 65; bufferW[0] = 65;
hr = PropVariantToString(&propvar, bufferW, 0); hr = PropVariantToString(&propvar, bufferW, 0);
ok(hr == E_INVALIDARG, "PropVariantToString should fail: 0x%08x.\n", hr); ok(hr == E_INVALIDARG, "PropVariantToString should fail: 0x%08lx.\n", hr);
ok(!bufferW[0], "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW)); ok(!bufferW[0], "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW));
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1498,7 +1498,7 @@ static void test_PropVariantToString(void) ...@@ -1498,7 +1498,7 @@ static void test_PropVariantToString(void)
propvar.pwszVal = stringW; propvar.pwszVal = stringW;
bufferW[0] = 65; bufferW[0] = 65;
hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW)); hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW));
ok(hr == S_OK, "PropVariantToString failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToString failed: 0x%08lx.\n", hr);
ok(!bufferW[0], "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW)); ok(!bufferW[0], "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW));
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1508,7 +1508,7 @@ static void test_PropVariantToString(void) ...@@ -1508,7 +1508,7 @@ static void test_PropVariantToString(void)
propvar.pwszVal = stringW; propvar.pwszVal = stringW;
bufferW[0] = 65; bufferW[0] = 65;
hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW)); hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW));
ok(hr == S_OK, "PropVariantToString failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToString failed: 0x%08lx.\n", hr);
ok(!bufferW[0], "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW)); ok(!bufferW[0], "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW));
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1517,7 +1517,7 @@ static void test_PropVariantToString(void) ...@@ -1517,7 +1517,7 @@ static void test_PropVariantToString(void)
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = 22; propvar.lVal = 22;
hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW)); hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW));
todo_wine ok(hr == S_OK, "PropVariantToString failed: 0x%08x.\n", hr); todo_wine ok(hr == S_OK, "PropVariantToString failed: 0x%08lx.\n", hr);
todo_wine ok(!lstrcmpW(bufferW, L"22"), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW)); todo_wine ok(!lstrcmpW(bufferW, L"22"), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW));
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1526,7 +1526,7 @@ static void test_PropVariantToString(void) ...@@ -1526,7 +1526,7 @@ static void test_PropVariantToString(void)
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = stringW; propvar.pwszVal = stringW;
hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW)); hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW));
ok(hr == S_OK, "PropVariantToString failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToString failed: 0x%08lx.\n", hr);
ok(!lstrcmpW(bufferW, stringW), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW)); ok(!lstrcmpW(bufferW, stringW), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW));
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
...@@ -1534,7 +1534,7 @@ static void test_PropVariantToString(void) ...@@ -1534,7 +1534,7 @@ static void test_PropVariantToString(void)
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = string; propvar.pszVal = string;
hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW)); hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW));
ok(hr == S_OK, "PropVariantToString failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToString failed: 0x%08lx.\n", hr);
ok(!lstrcmpW(bufferW, stringW), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW)); ok(!lstrcmpW(bufferW, stringW), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW));
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
...@@ -1542,7 +1542,7 @@ static void test_PropVariantToString(void) ...@@ -1542,7 +1542,7 @@ static void test_PropVariantToString(void)
propvar.vt = VT_LPWSTR; propvar.vt = VT_LPWSTR;
propvar.pwszVal = stringW; propvar.pwszVal = stringW;
hr = PropVariantToString(&propvar, bufferW, 4); hr = PropVariantToString(&propvar, bufferW, 4);
ok(hr == STRSAFE_E_INSUFFICIENT_BUFFER, "PropVariantToString returned: 0x%08x.\n", hr); ok(hr == STRSAFE_E_INSUFFICIENT_BUFFER, "PropVariantToString returned: 0x%08lx.\n", hr);
ok(!memcmp(bufferW, stringW, 4), "got wrong string.\n"); ok(!memcmp(bufferW, stringW, 4), "got wrong string.\n");
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
...@@ -1550,7 +1550,7 @@ static void test_PropVariantToString(void) ...@@ -1550,7 +1550,7 @@ static void test_PropVariantToString(void)
propvar.vt = VT_LPSTR; propvar.vt = VT_LPSTR;
propvar.pszVal = string; propvar.pszVal = string;
hr = PropVariantToString(&propvar, bufferW, 4); hr = PropVariantToString(&propvar, bufferW, 4);
ok(hr == STRSAFE_E_INSUFFICIENT_BUFFER, "PropVariantToString returned: 0x%08x.\n", hr); ok(hr == STRSAFE_E_INSUFFICIENT_BUFFER, "PropVariantToString returned: 0x%08lx.\n", hr);
ok(!memcmp(bufferW, stringW, 4), "got wrong string.\n"); ok(!memcmp(bufferW, stringW, 4), "got wrong string.\n");
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
...@@ -1558,7 +1558,7 @@ static void test_PropVariantToString(void) ...@@ -1558,7 +1558,7 @@ static void test_PropVariantToString(void)
propvar.vt = VT_BSTR; propvar.vt = VT_BSTR;
propvar.bstrVal = SysAllocString(stringW); propvar.bstrVal = SysAllocString(stringW);
hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW)); hr = PropVariantToString(&propvar, bufferW, ARRAY_SIZE(bufferW));
ok(hr == S_OK, "PropVariantToString failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToString failed: 0x%08lx.\n", hr);
ok(!lstrcmpW(bufferW, stringW), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW)); ok(!lstrcmpW(bufferW, stringW), "got wrong string: \"%s\".\n", wine_dbgstr_w(bufferW));
memset(bufferW, 0, sizeof(bufferW)); memset(bufferW, 0, sizeof(bufferW));
SysFreeString(propvar.bstrVal); SysFreeString(propvar.bstrVal);
...@@ -1576,32 +1576,32 @@ static void test_PropVariantToBuffer(void) ...@@ -1576,32 +1576,32 @@ static void test_PropVariantToBuffer(void)
UINT8 buffer[256]; UINT8 buffer[256];
hr = InitPropVariantFromBuffer(data, 10, &propvar); hr = InitPropVariantFromBuffer(data, 10, &propvar);
ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08x.\n", hr); ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08lx.\n", hr);
hr = PropVariantToBuffer(&propvar, NULL, 0); /* crash when cb isn't zero */ hr = PropVariantToBuffer(&propvar, NULL, 0); /* crash when cb isn't zero */
ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08lx.\n", hr);
PropVariantClear(&propvar); PropVariantClear(&propvar);
hr = InitPropVariantFromBuffer(data, 10, &propvar); hr = InitPropVariantFromBuffer(data, 10, &propvar);
ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08x.\n", hr); ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08lx.\n", hr);
hr = PropVariantToBuffer(&propvar, buffer, 10); hr = PropVariantToBuffer(&propvar, buffer, 10);
ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08lx.\n", hr);
ok(!memcmp(buffer, data, 10) && !buffer[10], "got wrong buffer.\n"); ok(!memcmp(buffer, data, 10) && !buffer[10], "got wrong buffer.\n");
memset(buffer, 0, sizeof(buffer)); memset(buffer, 0, sizeof(buffer));
PropVariantClear(&propvar); PropVariantClear(&propvar);
hr = InitPropVariantFromBuffer(data, 10, &propvar); hr = InitPropVariantFromBuffer(data, 10, &propvar);
ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08x.\n", hr); ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08lx.\n", hr);
buffer[0] = 99; buffer[0] = 99;
hr = PropVariantToBuffer(&propvar, buffer, 11); hr = PropVariantToBuffer(&propvar, buffer, 11);
ok(hr == E_FAIL, "PropVariantToBuffer returned: 0x%08x.\n", hr); ok(hr == E_FAIL, "PropVariantToBuffer returned: 0x%08lx.\n", hr);
ok(buffer[0] == 99, "got wrong buffer.\n"); ok(buffer[0] == 99, "got wrong buffer.\n");
memset(buffer, 0, sizeof(buffer)); memset(buffer, 0, sizeof(buffer));
PropVariantClear(&propvar); PropVariantClear(&propvar);
hr = InitPropVariantFromBuffer(data, 10, &propvar); hr = InitPropVariantFromBuffer(data, 10, &propvar);
ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08x.\n", hr); ok(hr == S_OK, "InitPropVariantFromBuffer failed 0x%08lx.\n", hr);
hr = PropVariantToBuffer(&propvar, buffer, 9); hr = PropVariantToBuffer(&propvar, buffer, 9);
ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08x.\n", hr); ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08lx.\n", hr);
ok(!memcmp(buffer, data, 9) && !buffer[9], "got wrong buffer.\n"); ok(!memcmp(buffer, data, 9) && !buffer[9], "got wrong buffer.\n");
memset(buffer, 0, sizeof(buffer)); memset(buffer, 0, sizeof(buffer));
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1614,14 +1614,14 @@ static void test_PropVariantToBuffer(void) ...@@ -1614,14 +1614,14 @@ static void test_PropVariantToBuffer(void)
sa = SafeArrayCreate(VT_UI1, 1, &sabound); sa = SafeArrayCreate(VT_UI1, 1, &sabound);
ok(sa != NULL, "SafeArrayCreate failed.\n"); ok(sa != NULL, "SafeArrayCreate failed.\n");
hr = SafeArrayAccessData(sa, &pdata); hr = SafeArrayAccessData(sa, &pdata);
ok(hr == S_OK, "SafeArrayAccessData failed: 0x%08x.\n", hr); ok(hr == S_OK, "SafeArrayAccessData failed: 0x%08lx.\n", hr);
memcpy(pdata, data, sizeof(data)); memcpy(pdata, data, sizeof(data));
hr = SafeArrayUnaccessData(sa); hr = SafeArrayUnaccessData(sa);
ok(hr == S_OK, "SafeArrayUnaccessData failed: 0x%08x.\n", hr); ok(hr == S_OK, "SafeArrayUnaccessData failed: 0x%08lx.\n", hr);
propvar.parray = sa; propvar.parray = sa;
buffer[0] = 99; buffer[0] = 99;
hr = PropVariantToBuffer(&propvar, buffer, 11); hr = PropVariantToBuffer(&propvar, buffer, 11);
todo_wine ok(hr == E_FAIL, "PropVariantToBuffer returned: 0x%08x.\n", hr); todo_wine ok(hr == E_FAIL, "PropVariantToBuffer returned: 0x%08lx.\n", hr);
ok(buffer[0] == 99, "got wrong buffer.\n"); ok(buffer[0] == 99, "got wrong buffer.\n");
memset(buffer, 0, sizeof(buffer)); memset(buffer, 0, sizeof(buffer));
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1634,13 +1634,13 @@ static void test_PropVariantToBuffer(void) ...@@ -1634,13 +1634,13 @@ static void test_PropVariantToBuffer(void)
sa = SafeArrayCreate(VT_UI1, 1, &sabound); sa = SafeArrayCreate(VT_UI1, 1, &sabound);
ok(sa != NULL, "SafeArrayCreate failed.\n"); ok(sa != NULL, "SafeArrayCreate failed.\n");
hr = SafeArrayAccessData(sa, &pdata); hr = SafeArrayAccessData(sa, &pdata);
ok(hr == S_OK, "SafeArrayAccessData failed: 0x%08x.\n", hr); ok(hr == S_OK, "SafeArrayAccessData failed: 0x%08lx.\n", hr);
memcpy(pdata, data, sizeof(data)); memcpy(pdata, data, sizeof(data));
hr = SafeArrayUnaccessData(sa); hr = SafeArrayUnaccessData(sa);
ok(hr == S_OK, "SafeArrayUnaccessData failed: 0x%08x.\n", hr); ok(hr == S_OK, "SafeArrayUnaccessData failed: 0x%08lx.\n", hr);
propvar.parray = sa; propvar.parray = sa;
hr = PropVariantToBuffer(&propvar, buffer, sizeof(data)); hr = PropVariantToBuffer(&propvar, buffer, sizeof(data));
todo_wine ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08x.\n", hr); todo_wine ok(hr == S_OK, "PropVariantToBuffer failed: 0x%08lx.\n", hr);
todo_wine ok(!memcmp(buffer, data, 10) && !buffer[10], "got wrong buffer.\n"); todo_wine ok(!memcmp(buffer, data, 10) && !buffer[10], "got wrong buffer.\n");
memset(buffer, 0, sizeof(buffer)); memset(buffer, 0, sizeof(buffer));
PropVariantClear(&propvar); PropVariantClear(&propvar);
...@@ -1651,7 +1651,7 @@ static void test_PropVariantToBuffer(void) ...@@ -1651,7 +1651,7 @@ static void test_PropVariantToBuffer(void)
propvar.caub.cElems = sizeof(data_int8); propvar.caub.cElems = sizeof(data_int8);
memcpy(propvar.caub.pElems, data_int8, sizeof(data_int8)); memcpy(propvar.caub.pElems, data_int8, sizeof(data_int8));
hr = PropVariantToBuffer(&propvar, buffer, sizeof(data_int8)); hr = PropVariantToBuffer(&propvar, buffer, sizeof(data_int8));
ok(hr == E_INVALIDARG, "PropVariantToBuffer failed: 0x%08x.\n", hr); ok(hr == E_INVALIDARG, "PropVariantToBuffer failed: 0x%08lx.\n", hr);
PropVariantClear(&propvar); PropVariantClear(&propvar);
PropVariantInit(&propvar); PropVariantInit(&propvar);
...@@ -1662,13 +1662,13 @@ static void test_PropVariantToBuffer(void) ...@@ -1662,13 +1662,13 @@ static void test_PropVariantToBuffer(void)
sa = SafeArrayCreate(VT_I1, 1, &sabound); sa = SafeArrayCreate(VT_I1, 1, &sabound);
ok(sa != NULL, "SafeArrayCreate failed.\n"); ok(sa != NULL, "SafeArrayCreate failed.\n");
hr = SafeArrayAccessData(sa, &pdata); hr = SafeArrayAccessData(sa, &pdata);
ok(hr == S_OK, "SafeArrayAccessData failed: 0x%08x.\n", hr); ok(hr == S_OK, "SafeArrayAccessData failed: 0x%08lx.\n", hr);
memcpy(pdata, data_int8, sizeof(data_int8)); memcpy(pdata, data_int8, sizeof(data_int8));
hr = SafeArrayUnaccessData(sa); hr = SafeArrayUnaccessData(sa);
ok(hr == S_OK, "SafeArrayUnaccessData failed: 0x%08x.\n", hr); ok(hr == S_OK, "SafeArrayUnaccessData failed: 0x%08lx.\n", hr);
propvar.parray = sa; propvar.parray = sa;
hr = PropVariantToBuffer(&propvar, buffer, sizeof(data_int8)); hr = PropVariantToBuffer(&propvar, buffer, sizeof(data_int8));
ok(hr == E_INVALIDARG, "PropVariantToBuffer failed: 0x%08x.\n", hr); ok(hr == E_INVALIDARG, "PropVariantToBuffer failed: 0x%08lx.\n", hr);
PropVariantClear(&propvar); PropVariantClear(&propvar);
} }
...@@ -1685,7 +1685,7 @@ static void test_inmemorystore(void) ...@@ -1685,7 +1685,7 @@ static void test_inmemorystore(void)
hr = CoCreateInstance(&CLSID_InMemoryPropertyStore, NULL, CLSCTX_INPROC_SERVER, hr = CoCreateInstance(&CLSID_InMemoryPropertyStore, NULL, CLSCTX_INPROC_SERVER,
&IID_IPropertyStoreCache, (void**)&propcache); &IID_IPropertyStoreCache, (void**)&propcache);
ok(hr == S_OK, "CoCreateInstance failed, hr=%x\n", hr); ok(hr == S_OK, "CoCreateInstance failed, hr=%lx\n", hr);
if (FAILED(hr)) if (FAILED(hr))
{ {
...@@ -1695,20 +1695,20 @@ static void test_inmemorystore(void) ...@@ -1695,20 +1695,20 @@ static void test_inmemorystore(void)
} }
hr = IPropertyStoreCache_GetCount(propcache, NULL); hr = IPropertyStoreCache_GetCount(propcache, NULL);
ok(hr == E_POINTER, "GetCount failed, hr=%x\n", hr); ok(hr == E_POINTER, "GetCount failed, hr=%lx\n", hr);
hr = IPropertyStoreCache_GetCount(propcache, &count); hr = IPropertyStoreCache_GetCount(propcache, &count);
ok(hr == S_OK, "GetCount failed, hr=%x\n", hr); ok(hr == S_OK, "GetCount failed, hr=%lx\n", hr);
ok(count == 0, "GetCount returned %i, expected 0\n", count); ok(count == 0, "GetCount returned %li, expected 0\n", count);
hr = IPropertyStoreCache_Commit(propcache); hr = IPropertyStoreCache_Commit(propcache);
ok(hr == S_OK, "Commit failed, hr=%x\n", hr); ok(hr == S_OK, "Commit failed, hr=%lx\n", hr);
hr = IPropertyStoreCache_Commit(propcache); hr = IPropertyStoreCache_Commit(propcache);
ok(hr == S_OK, "Commit failed, hr=%x\n", hr); ok(hr == S_OK, "Commit failed, hr=%lx\n", hr);
hr = IPropertyStoreCache_GetAt(propcache, 0, &pkey); hr = IPropertyStoreCache_GetAt(propcache, 0, &pkey);
ok(hr == E_INVALIDARG, "GetAt failed, hr=%x\n", hr); ok(hr == E_INVALIDARG, "GetAt failed, hr=%lx\n", hr);
pkey.fmtid = PKEY_WineTest; pkey.fmtid = PKEY_WineTest;
pkey.pid = 4; pkey.pid = 4;
...@@ -1721,25 +1721,25 @@ static void test_inmemorystore(void) ...@@ -1721,25 +1721,25 @@ static void test_inmemorystore(void)
{ {
/* Crashes on Windows 7 */ /* Crashes on Windows 7 */
hr = IPropertyStoreCache_SetValue(propcache, NULL, &propvar); hr = IPropertyStoreCache_SetValue(propcache, NULL, &propvar);
ok(hr == E_POINTER, "SetValue failed, hr=%x\n", hr); ok(hr == E_POINTER, "SetValue failed, hr=%lx\n", hr);
hr = IPropertyStoreCache_SetValue(propcache, &pkey, NULL); hr = IPropertyStoreCache_SetValue(propcache, &pkey, NULL);
ok(hr == E_POINTER, "SetValue failed, hr=%x\n", hr); ok(hr == E_POINTER, "SetValue failed, hr=%lx\n", hr);
} }
hr = IPropertyStoreCache_SetValue(propcache, &pkey, &propvar); hr = IPropertyStoreCache_SetValue(propcache, &pkey, &propvar);
ok(hr == S_OK, "SetValue failed, hr=%x\n", hr); ok(hr == S_OK, "SetValue failed, hr=%lx\n", hr);
hr = IPropertyStoreCache_GetCount(propcache, &count); hr = IPropertyStoreCache_GetCount(propcache, &count);
ok(hr == S_OK, "GetCount failed, hr=%x\n", hr); ok(hr == S_OK, "GetCount failed, hr=%lx\n", hr);
ok(count == 1, "GetCount returned %i, expected 0\n", count); ok(count == 1, "GetCount returned %li, expected 0\n", count);
memset(&pkey, 0, sizeof(pkey)); memset(&pkey, 0, sizeof(pkey));
hr = IPropertyStoreCache_GetAt(propcache, 0, &pkey); hr = IPropertyStoreCache_GetAt(propcache, 0, &pkey);
ok(hr == S_OK, "GetAt failed, hr=%x\n", hr); ok(hr == S_OK, "GetAt failed, hr=%lx\n", hr);
ok(IsEqualGUID(&pkey.fmtid, &PKEY_WineTest), "got wrong pkey\n"); ok(IsEqualGUID(&pkey.fmtid, &PKEY_WineTest), "got wrong pkey\n");
ok(pkey.pid == 4, "got pid of %i, expected 4\n", pkey.pid); ok(pkey.pid == 4, "got pid of %li, expected 4\n", pkey.pid);
pkey.fmtid = PKEY_WineTest; pkey.fmtid = PKEY_WineTest;
pkey.pid = 4; pkey.pid = 4;
...@@ -1750,16 +1750,16 @@ static void test_inmemorystore(void) ...@@ -1750,16 +1750,16 @@ static void test_inmemorystore(void)
{ {
/* Crashes on Windows 7 */ /* Crashes on Windows 7 */
hr = IPropertyStoreCache_GetValue(propcache, NULL, &propvar); hr = IPropertyStoreCache_GetValue(propcache, NULL, &propvar);
ok(hr == E_POINTER, "GetValue failed, hr=%x\n", hr); ok(hr == E_POINTER, "GetValue failed, hr=%lx\n", hr);
} }
hr = IPropertyStoreCache_GetValue(propcache, &pkey, NULL); hr = IPropertyStoreCache_GetValue(propcache, &pkey, NULL);
ok(hr == E_POINTER, "GetValue failed, hr=%x\n", hr); ok(hr == E_POINTER, "GetValue failed, hr=%lx\n", hr);
hr = IPropertyStoreCache_GetValue(propcache, &pkey, &propvar); hr = IPropertyStoreCache_GetValue(propcache, &pkey, &propvar);
ok(hr == S_OK, "GetValue failed, hr=%x\n", hr); ok(hr == S_OK, "GetValue failed, hr=%lx\n", hr);
ok(propvar.vt == VT_I4, "expected VT_I4, got %d\n", propvar.vt); ok(propvar.vt == VT_I4, "expected VT_I4, got %d\n", propvar.vt);
ok(propvar.lVal == 12345, "expected 12345, got %d\n", propvar.lVal); ok(propvar.lVal == 12345, "expected 12345, got %ld\n", propvar.lVal);
pkey.fmtid = PKEY_WineTest; pkey.fmtid = PKEY_WineTest;
pkey.pid = 10; pkey.pid = 10;
...@@ -1767,24 +1767,24 @@ static void test_inmemorystore(void) ...@@ -1767,24 +1767,24 @@ static void test_inmemorystore(void)
/* Get information for field that isn't set yet */ /* Get information for field that isn't set yet */
propvar.vt = VT_I2; propvar.vt = VT_I2;
hr = IPropertyStoreCache_GetValue(propcache, &pkey, &propvar); hr = IPropertyStoreCache_GetValue(propcache, &pkey, &propvar);
ok(hr == S_OK, "GetValue failed, hr=%x\n", hr); ok(hr == S_OK, "GetValue failed, hr=%lx\n", hr);
ok(propvar.vt == VT_EMPTY, "expected VT_EMPTY, got %d\n", propvar.vt); ok(propvar.vt == VT_EMPTY, "expected VT_EMPTY, got %d\n", propvar.vt);
state = 0xdeadbeef; state = 0xdeadbeef;
hr = IPropertyStoreCache_GetState(propcache, &pkey, &state); hr = IPropertyStoreCache_GetState(propcache, &pkey, &state);
ok(hr == TYPE_E_ELEMENTNOTFOUND, "GetState failed, hr=%x\n", hr); ok(hr == TYPE_E_ELEMENTNOTFOUND, "GetState failed, hr=%lx\n", hr);
ok(state == PSC_NORMAL, "expected PSC_NORMAL, got %d\n", state); ok(state == PSC_NORMAL, "expected PSC_NORMAL, got %d\n", state);
propvar.vt = VT_I2; propvar.vt = VT_I2;
state = 0xdeadbeef; state = 0xdeadbeef;
hr = IPropertyStoreCache_GetValueAndState(propcache, &pkey, &propvar, &state); hr = IPropertyStoreCache_GetValueAndState(propcache, &pkey, &propvar, &state);
ok(hr == TYPE_E_ELEMENTNOTFOUND, "GetValueAndState failed, hr=%x\n", hr); ok(hr == TYPE_E_ELEMENTNOTFOUND, "GetValueAndState failed, hr=%lx\n", hr);
ok(propvar.vt == VT_EMPTY, "expected VT_EMPTY, got %d\n", propvar.vt); ok(propvar.vt == VT_EMPTY, "expected VT_EMPTY, got %d\n", propvar.vt);
ok(state == PSC_NORMAL, "expected PSC_NORMAL, got %d\n", state); ok(state == PSC_NORMAL, "expected PSC_NORMAL, got %d\n", state);
/* Set state on an unset field */ /* Set state on an unset field */
hr = IPropertyStoreCache_SetState(propcache, &pkey, PSC_NORMAL); hr = IPropertyStoreCache_SetState(propcache, &pkey, PSC_NORMAL);
ok(hr == TYPE_E_ELEMENTNOTFOUND, "SetState failed, hr=%x\n", hr); ok(hr == TYPE_E_ELEMENTNOTFOUND, "SetState failed, hr=%lx\n", hr);
/* Manipulate state on already set field */ /* Manipulate state on already set field */
pkey.fmtid = PKEY_WineTest; pkey.fmtid = PKEY_WineTest;
...@@ -1792,26 +1792,26 @@ static void test_inmemorystore(void) ...@@ -1792,26 +1792,26 @@ static void test_inmemorystore(void)
state = 0xdeadbeef; state = 0xdeadbeef;
hr = IPropertyStoreCache_GetState(propcache, &pkey, &state); hr = IPropertyStoreCache_GetState(propcache, &pkey, &state);
ok(hr == S_OK, "GetState failed, hr=%x\n", hr); ok(hr == S_OK, "GetState failed, hr=%lx\n", hr);
ok(state == PSC_NORMAL, "expected PSC_NORMAL, got %d\n", state); ok(state == PSC_NORMAL, "expected PSC_NORMAL, got %d\n", state);
hr = IPropertyStoreCache_SetState(propcache, &pkey, 10); hr = IPropertyStoreCache_SetState(propcache, &pkey, 10);
ok(hr == S_OK, "SetState failed, hr=%x\n", hr); ok(hr == S_OK, "SetState failed, hr=%lx\n", hr);
state = 0xdeadbeef; state = 0xdeadbeef;
hr = IPropertyStoreCache_GetState(propcache, &pkey, &state); hr = IPropertyStoreCache_GetState(propcache, &pkey, &state);
ok(hr == S_OK, "GetState failed, hr=%x\n", hr); ok(hr == S_OK, "GetState failed, hr=%lx\n", hr);
ok(state == 10, "expected 10, got %d\n", state); ok(state == 10, "expected 10, got %d\n", state);
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = 12346; propvar.lVal = 12346;
hr = IPropertyStoreCache_SetValueAndState(propcache, &pkey, &propvar, 5); hr = IPropertyStoreCache_SetValueAndState(propcache, &pkey, &propvar, 5);
ok(hr == S_OK, "SetValueAndState failed, hr=%x\n", hr); ok(hr == S_OK, "SetValueAndState failed, hr=%lx\n", hr);
memset(&propvar, 0, sizeof(propvar)); memset(&propvar, 0, sizeof(propvar));
state = 0xdeadbeef; state = 0xdeadbeef;
hr = IPropertyStoreCache_GetValueAndState(propcache, &pkey, &propvar, &state); hr = IPropertyStoreCache_GetValueAndState(propcache, &pkey, &propvar, &state);
ok(hr == S_OK, "GetValueAndState failed, hr=%x\n", hr); ok(hr == S_OK, "GetValueAndState failed, hr=%lx\n", hr);
ok(propvar.vt == VT_I4, "expected VT_I4, got %d\n", propvar.vt); ok(propvar.vt == VT_I4, "expected VT_I4, got %d\n", propvar.vt);
ok(propvar.lVal == 12346, "expected 12346, got %d\n", propvar.vt); ok(propvar.lVal == 12346, "expected 12346, got %d\n", propvar.vt);
ok(state == 5, "expected 5, got %d\n", state); ok(state == 5, "expected 5, got %d\n", state);
...@@ -1823,12 +1823,12 @@ static void test_inmemorystore(void) ...@@ -1823,12 +1823,12 @@ static void test_inmemorystore(void)
propvar.vt = VT_I4; propvar.vt = VT_I4;
propvar.lVal = 12347; propvar.lVal = 12347;
hr = IPropertyStoreCache_SetValueAndState(propcache, &pkey, &propvar, PSC_DIRTY); hr = IPropertyStoreCache_SetValueAndState(propcache, &pkey, &propvar, PSC_DIRTY);
ok(hr == S_OK, "SetValueAndState failed, hr=%x\n", hr); ok(hr == S_OK, "SetValueAndState failed, hr=%lx\n", hr);
memset(&propvar, 0, sizeof(propvar)); memset(&propvar, 0, sizeof(propvar));
state = 0xdeadbeef; state = 0xdeadbeef;
hr = IPropertyStoreCache_GetValueAndState(propcache, &pkey, &propvar, &state); hr = IPropertyStoreCache_GetValueAndState(propcache, &pkey, &propvar, &state);
ok(hr == S_OK, "GetValueAndState failed, hr=%x\n", hr); ok(hr == S_OK, "GetValueAndState failed, hr=%lx\n", hr);
ok(propvar.vt == VT_I4, "expected VT_I4, got %d\n", propvar.vt); ok(propvar.vt == VT_I4, "expected VT_I4, got %d\n", propvar.vt);
ok(propvar.lVal == 12347, "expected 12347, got %d\n", propvar.vt); ok(propvar.lVal == 12347, "expected 12347, got %d\n", propvar.vt);
ok(state == PSC_DIRTY, "expected PSC_DIRTY, got %d\n", state); ok(state == PSC_DIRTY, "expected PSC_DIRTY, got %d\n", state);
...@@ -1850,11 +1850,11 @@ static void test_persistserialized(void) ...@@ -1850,11 +1850,11 @@ static void test_persistserialized(void)
hr = CoCreateInstance(&CLSID_InMemoryPropertyStore, NULL, CLSCTX_INPROC_SERVER, hr = CoCreateInstance(&CLSID_InMemoryPropertyStore, NULL, CLSCTX_INPROC_SERVER,
&IID_IPropertyStore, (void**)&propstore); &IID_IPropertyStore, (void**)&propstore);
ok(hr == S_OK, "CoCreateInstance failed, hr=%x\n", hr); ok(hr == S_OK, "CoCreateInstance failed, hr=%lx\n", hr);
hr = IPropertyStore_QueryInterface(propstore, &IID_IPersistSerializedPropStorage, hr = IPropertyStore_QueryInterface(propstore, &IID_IPersistSerializedPropStorage,
(void**)&serialized); (void**)&serialized);
todo_wine ok(hr == S_OK, "QueryInterface failed, hr=%x\n", hr); todo_wine ok(hr == S_OK, "QueryInterface failed, hr=%lx\n", hr);
if (FAILED(hr)) if (FAILED(hr))
{ {
...@@ -1865,30 +1865,30 @@ static void test_persistserialized(void) ...@@ -1865,30 +1865,30 @@ static void test_persistserialized(void)
} }
hr = IPersistSerializedPropStorage_GetPropertyStorage(serialized, NULL, &result_size); hr = IPersistSerializedPropStorage_GetPropertyStorage(serialized, NULL, &result_size);
ok(hr == E_POINTER, "GetPropertyStorage failed, hr=%x\n", hr); ok(hr == E_POINTER, "GetPropertyStorage failed, hr=%lx\n", hr);
hr = IPersistSerializedPropStorage_GetPropertyStorage(serialized, &result, NULL); hr = IPersistSerializedPropStorage_GetPropertyStorage(serialized, &result, NULL);
ok(hr == E_POINTER, "GetPropertyStorage failed, hr=%x\n", hr); ok(hr == E_POINTER, "GetPropertyStorage failed, hr=%lx\n", hr);
hr = IPersistSerializedPropStorage_GetPropertyStorage(serialized, &result, &result_size); hr = IPersistSerializedPropStorage_GetPropertyStorage(serialized, &result, &result_size);
ok(hr == S_OK, "GetPropertyStorage failed, hr=%x\n", hr); ok(hr == S_OK, "GetPropertyStorage failed, hr=%lx\n", hr);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
ok(result_size == 0, "expected 0 bytes, got %i\n", result_size); ok(result_size == 0, "expected 0 bytes, got %li\n", result_size);
CoTaskMemFree(result); CoTaskMemFree(result);
} }
hr = IPersistSerializedPropStorage_SetPropertyStorage(serialized, NULL, 4); hr = IPersistSerializedPropStorage_SetPropertyStorage(serialized, NULL, 4);
ok(hr == E_POINTER, "SetPropertyStorage failed, hr=%x\n", hr); ok(hr == E_POINTER, "SetPropertyStorage failed, hr=%lx\n", hr);
hr = IPersistSerializedPropStorage_SetPropertyStorage(serialized, NULL, 0); hr = IPersistSerializedPropStorage_SetPropertyStorage(serialized, NULL, 0);
ok(hr == S_OK, "SetPropertyStorage failed, hr=%x\n", hr); ok(hr == S_OK, "SetPropertyStorage failed, hr=%lx\n", hr);
hr = IPropertyStore_GetCount(propstore, &result_size); hr = IPropertyStore_GetCount(propstore, &result_size);
ok(hr == S_OK, "GetCount failed, hr=%x\n", hr); ok(hr == S_OK, "GetCount failed, hr=%lx\n", hr);
ok(result_size == 0, "expecting 0, got %d\n", result_size); ok(result_size == 0, "expecting 0, got %ld\n", result_size);
IPropertyStore_Release(propstore); IPropertyStore_Release(propstore);
IPersistSerializedPropStorage_Release(serialized); IPersistSerializedPropStorage_Release(serialized);
...@@ -1906,12 +1906,12 @@ static void test_PSCreateMemoryPropertyStore(void) ...@@ -1906,12 +1906,12 @@ static void test_PSCreateMemoryPropertyStore(void)
/* PSCreateMemoryPropertyStore(&IID_IPropertyStore, NULL); crashes */ /* PSCreateMemoryPropertyStore(&IID_IPropertyStore, NULL); crashes */
hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore); hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore);
ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08x.\n", hr); ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08lx.\n", hr);
ok(propstore != NULL, "got %p.\n", propstore); ok(propstore != NULL, "got %p.\n", propstore);
EXPECT_REF(propstore, 1); EXPECT_REF(propstore, 1);
hr = PSCreateMemoryPropertyStore(&IID_IPersistSerializedPropStorage, (void **)&serialized); hr = PSCreateMemoryPropertyStore(&IID_IPersistSerializedPropStorage, (void **)&serialized);
todo_wine ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08x.\n", hr); todo_wine ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08lx.\n", hr);
todo_wine ok(serialized != NULL, "got %p.\n", serialized); todo_wine ok(serialized != NULL, "got %p.\n", serialized);
EXPECT_REF(propstore, 1); EXPECT_REF(propstore, 1);
if(serialized) if(serialized)
...@@ -1921,14 +1921,14 @@ static void test_PSCreateMemoryPropertyStore(void) ...@@ -1921,14 +1921,14 @@ static void test_PSCreateMemoryPropertyStore(void)
} }
hr = PSCreateMemoryPropertyStore(&IID_IPropertyStoreCache, (void **)&propstorecache); hr = PSCreateMemoryPropertyStore(&IID_IPropertyStoreCache, (void **)&propstorecache);
ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08x.\n", hr); ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08lx.\n", hr);
ok(propstorecache != NULL, "got %p.\n", propstore); ok(propstorecache != NULL, "got %p.\n", propstore);
ok(propstorecache != (IPropertyStoreCache *)propstore, "pointer are equal: %p, %p.\n", propstorecache, propstore); ok(propstorecache != (IPropertyStoreCache *)propstore, "pointer are equal: %p, %p.\n", propstorecache, propstore);
EXPECT_REF(propstore, 1); EXPECT_REF(propstore, 1);
EXPECT_REF(propstorecache, 1); EXPECT_REF(propstorecache, 1);
hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore1); hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore1);
ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08x.\n", hr); ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08lx.\n", hr);
ok(propstore1 != NULL, "got %p.\n", propstore); ok(propstore1 != NULL, "got %p.\n", propstore);
ok(propstore1 != propstore, "pointer are equal: %p, %p.\n", propstore1, propstore); ok(propstore1 != propstore, "pointer are equal: %p, %p.\n", propstore1, propstore);
EXPECT_REF(propstore, 1); EXPECT_REF(propstore, 1);
...@@ -1949,12 +1949,12 @@ static void test_propertystore(void) ...@@ -1949,12 +1949,12 @@ static void test_propertystore(void)
DWORD count = 0; DWORD count = 0;
hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore); hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore);
ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08x.\n", hr); ok(hr == S_OK, "PSCreateMemoryPropertyStore failed: 0x%08lx.\n", hr);
ok(propstore != NULL, "got %p.\n", propstore); ok(propstore != NULL, "got %p.\n", propstore);
hr = IPropertyStore_GetCount(propstore, &count); hr = IPropertyStore_GetCount(propstore, &count);
ok(hr == S_OK, "IPropertyStore_GetCount failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_GetCount failed: 0x%08lx.\n", hr);
ok(!count, "got wrong property count: %d, expected 0.\n", count); ok(!count, "got wrong property count: %ld, expected 0.\n", count);
PropVariantInit(&propvar); PropVariantInit(&propvar);
propvar.vt = VT_I4; propvar.vt = VT_I4;
...@@ -1962,18 +1962,18 @@ static void test_propertystore(void) ...@@ -1962,18 +1962,18 @@ static void test_propertystore(void)
propkey.fmtid = DUMMY_GUID1; propkey.fmtid = DUMMY_GUID1;
propkey.pid = PID_FIRST_USABLE; propkey.pid = PID_FIRST_USABLE;
hr = IPropertyStore_SetValue(propstore, &propkey, &propvar); hr = IPropertyStore_SetValue(propstore, &propkey, &propvar);
ok(hr == S_OK, "IPropertyStore_SetValue failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_SetValue failed: 0x%08lx.\n", hr);
hr = IPropertyStore_Commit(propstore); hr = IPropertyStore_Commit(propstore);
ok(hr == S_OK, "IPropertyStore_Commit failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_Commit failed: 0x%08lx.\n", hr);
hr = IPropertyStore_GetCount(propstore, &count); hr = IPropertyStore_GetCount(propstore, &count);
ok(hr == S_OK, "IPropertyStore_GetCount failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_GetCount failed: 0x%08lx.\n", hr);
ok(count == 1, "got wrong property count: %d, expected 1.\n", count); ok(count == 1, "got wrong property count: %ld, expected 1.\n", count);
PropVariantInit(&ret_propvar); PropVariantInit(&ret_propvar);
ret_propvar.vt = VT_I4; ret_propvar.vt = VT_I4;
hr = IPropertyStore_GetValue(propstore, &propkey, &ret_propvar); hr = IPropertyStore_GetValue(propstore, &propkey, &ret_propvar);
ok(hr == S_OK, "IPropertyStore_GetValue failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_GetValue failed: 0x%08lx.\n", hr);
ok(ret_propvar.vt == VT_I4, "got wrong property type: %x.\n", ret_propvar.vt); ok(ret_propvar.vt == VT_I4, "got wrong property type: %x.\n", ret_propvar.vt);
ok(ret_propvar.lVal == 123, "got wrong value: %d, expected 123.\n", ret_propvar.lVal); ok(ret_propvar.lVal == 123, "got wrong value: %ld, expected 123.\n", ret_propvar.lVal);
PropVariantClear(&propvar); PropVariantClear(&propvar);
PropVariantClear(&ret_propvar); PropVariantClear(&ret_propvar);
...@@ -1981,17 +1981,17 @@ static void test_propertystore(void) ...@@ -1981,17 +1981,17 @@ static void test_propertystore(void)
propkey.fmtid = DUMMY_GUID1; propkey.fmtid = DUMMY_GUID1;
propkey.pid = PID_FIRST_USABLE; propkey.pid = PID_FIRST_USABLE;
hr = IPropertyStore_SetValue(propstore, &propkey, &propvar); hr = IPropertyStore_SetValue(propstore, &propkey, &propvar);
ok(hr == S_OK, "IPropertyStore_SetValue failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_SetValue failed: 0x%08lx.\n", hr);
hr = IPropertyStore_Commit(propstore); hr = IPropertyStore_Commit(propstore);
ok(hr == S_OK, "IPropertyStore_Commit failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_Commit failed: 0x%08lx.\n", hr);
hr = IPropertyStore_GetCount(propstore, &count); hr = IPropertyStore_GetCount(propstore, &count);
ok(hr == S_OK, "IPropertyStore_GetCount failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_GetCount failed: 0x%08lx.\n", hr);
ok(count == 1, "got wrong property count: %d, expected 1.\n", count); ok(count == 1, "got wrong property count: %ld, expected 1.\n", count);
PropVariantInit(&ret_propvar); PropVariantInit(&ret_propvar);
hr = IPropertyStore_GetValue(propstore, &propkey, &ret_propvar); hr = IPropertyStore_GetValue(propstore, &propkey, &ret_propvar);
ok(hr == S_OK, "IPropertyStore_GetValue failed: 0x%08x.\n", hr); ok(hr == S_OK, "IPropertyStore_GetValue failed: 0x%08lx.\n", hr);
ok(ret_propvar.vt == VT_EMPTY, "got wrong property type: %x.\n", ret_propvar.vt); ok(ret_propvar.vt == VT_EMPTY, "got wrong property type: %x.\n", ret_propvar.vt);
ok(!ret_propvar.lVal, "got wrong value: %d, expected 0.\n", ret_propvar.lVal); ok(!ret_propvar.lVal, "got wrong value: %ld, expected 0.\n", ret_propvar.lVal);
PropVariantClear(&propvar); PropVariantClear(&propvar);
PropVariantClear(&ret_propvar); PropVariantClear(&ret_propvar);
...@@ -2005,17 +2005,17 @@ static void test_PSCreatePropertyStoreFromObject(void) ...@@ -2005,17 +2005,17 @@ static void test_PSCreatePropertyStoreFromObject(void)
HRESULT hr; HRESULT hr;
hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore); hr = PSCreateMemoryPropertyStore(&IID_IPropertyStore, (void **)&propstore);
ok(hr == S_OK, "Failed to create property store, hr %#x.\n", hr); ok(hr == S_OK, "Failed to create property store, hr %#lx.\n", hr);
hr = PSCreatePropertyStoreFromObject(NULL, STGM_READWRITE, &IID_IUnknown, (void **)&unk); hr = PSCreatePropertyStoreFromObject(NULL, STGM_READWRITE, &IID_IUnknown, (void **)&unk);
ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr); ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
hr = PSCreatePropertyStoreFromObject((IUnknown *)propstore, STGM_READWRITE, &IID_IUnknown, NULL); hr = PSCreatePropertyStoreFromObject((IUnknown *)propstore, STGM_READWRITE, &IID_IUnknown, NULL);
ok(hr == E_POINTER, "Unexpected hr %#x.\n", hr); ok(hr == E_POINTER, "Unexpected hr %#lx.\n", hr);
hr = PSCreatePropertyStoreFromObject((IUnknown *)propstore, STGM_READWRITE, &IID_IUnknown, (void **)&unk); hr = PSCreatePropertyStoreFromObject((IUnknown *)propstore, STGM_READWRITE, &IID_IUnknown, (void **)&unk);
todo_wine todo_wine
ok(hr == S_OK, "Failed to create wrapper, hr %#x.\n", hr); ok(hr == S_OK, "Failed to create wrapper, hr %#lx.\n", hr);
if (SUCCEEDED(hr)) if (SUCCEEDED(hr))
{ {
ok(unk != (IUnknown *)propstore, "Unexpected object returned.\n"); ok(unk != (IUnknown *)propstore, "Unexpected object returned.\n");
...@@ -2023,7 +2023,7 @@ static void test_PSCreatePropertyStoreFromObject(void) ...@@ -2023,7 +2023,7 @@ static void test_PSCreatePropertyStoreFromObject(void)
} }
hr = PSCreatePropertyStoreFromObject((IUnknown *)propstore, STGM_READWRITE, &IID_IPropertyStore, (void **)&unk); hr = PSCreatePropertyStoreFromObject((IUnknown *)propstore, STGM_READWRITE, &IID_IPropertyStore, (void **)&unk);
ok(hr == S_OK, "Failed to create wrapper, hr %#x.\n", hr); ok(hr == S_OK, "Failed to create wrapper, hr %#lx.\n", hr);
ok(unk == (IUnknown *)propstore, "Unexpected object returned.\n"); ok(unk == (IUnknown *)propstore, "Unexpected object returned.\n");
IUnknown_Release(unk); IUnknown_Release(unk);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment