32#define ok_ole_success(hr, func) ok(hr == S_OK, func " failed with error 0x%08x\n", hr)
39 {0xbc, 0x13, 0x51, 0x6e, 0x92, 0x39, 0xac, 0xe0}
47 static WCHAR wszDescription[] = {
'F',
'a',
'i',
'l',
'e',
'd',
' ',
'S',
'p',
'r',
'o',
'c',
'k',
'e',
't',0};
48 static WCHAR wszHelpFile[] = {
's',
'p',
'r',
'o',
'c',
'k',
'e',
't',
'.',
'h',
'l',
'p',0};
49 static WCHAR wszSource[] = {
's',
'p',
'r',
'o',
'c',
'k',
'e',
't',0};
55 hr = ICreateErrorInfo_QueryInterface(pCreateErrorInfo, &
IID_IUnknown, (
void**)&unk);
57 IUnknown_Release(unk);
59 hr = ICreateErrorInfo_SetDescription(pCreateErrorInfo,
NULL);
62 hr = ICreateErrorInfo_SetDescription(pCreateErrorInfo, wszDescription);
68 hr = ICreateErrorInfo_SetHelpContext(pCreateErrorInfo, 0xdeadbeef);
71 hr = ICreateErrorInfo_SetHelpFile(pCreateErrorInfo,
NULL);
74 hr = ICreateErrorInfo_SetHelpFile(pCreateErrorInfo, wszHelpFile);
77 hr = ICreateErrorInfo_SetSource(pCreateErrorInfo,
NULL);
80 hr = ICreateErrorInfo_SetSource(pCreateErrorInfo, wszSource);
83 hr = ICreateErrorInfo_QueryInterface(pCreateErrorInfo, &IID_IErrorInfo, (
void **)&pErrorInfo);
86 hr = IErrorInfo_QueryInterface(pErrorInfo, &
IID_IUnknown, (
void**)&unk);
88 IUnknown_Release(unk);
90 ICreateErrorInfo_Release(pCreateErrorInfo);
95 IErrorInfo_Release(pErrorInfo);
101 IErrorInfo_Release(pErrorInfo);
104 ok(
hr ==
S_FALSE,
"GetErrorInfo should have returned S_FALSE instead of 0x%08x\n",
hr);
105 ok(!pErrorInfo,
"pErrorInfo should be set to NULL\n");
111 ok(
hr ==
E_INVALIDARG,
"GetErrorInfo should have returned E_INVALIDARG instead of 0x%08x\n",
hr);
114 ok(
hr ==
E_INVALIDARG,
"SetErrorInfo should have returned E_INVALIDARG instead of 0x%08x\n",
hr);
HRESULT WINAPI SetErrorInfo(ULONG dwReserved, IErrorInfo *perrinfo)
HRESULT WINAPI GetErrorInfo(ULONG dwReserved, IErrorInfo **pperrinfo)
HRESULT WINAPI CreateErrorInfo(ICreateErrorInfo **pperrinfo)
#define ok_ole_success(hr, func)
static const CLSID CLSID_WineTest
static void test_error_info(void)