19 return wfd.nFileSizeLow;
41 CComPtr<IShellDispatch> pSD;
56 hr = pSD->NameSpace(vDir, ppsdf);
61#define ok_NameSpaceFolderParseIsPath(ns, parse, path, mustexist, hrparse) do \
63 if ((mustexist) && GetFileAttributesW((path)) == INVALID_FILE_ATTRIBUTES) \
65 skip("Can't ParseName because \"%ls\" does not exist\n", (path)); \
68 hr = CreateFolderFromNameSpace((ns), &psdf); \
70 if (SUCCEEDED(hr) && psdf) \
72 FolderItem *pfi = NULL; \
73 hr = psdf->ParseName((BSTR)(parse), &pfi); \
74 ok_long(hr, (hrparse)); \
75 if (SUCCEEDED(hr) && pfi) \
78 hr = pfi->get_Path(&bs); \
80 ok(SUCCEEDED(hr) && !lstrcmpiW(bs, (path)), "ParseName path \"%ls\" is not \"%ls\"\n", bs, (path)); \
81 SysFreeString(SUCCEEDED(hr) ? bs : NULL); \
92 FolderItem *psdfi =
NULL;
99 skip(
"Unable to initialize test\n");
112 hr = psdf->ParseName((
BSTR)
L"X:\\DoesNotExist.xyz", (psdfi =
NULL, &psdfi));
113 ok(
hr !=
S_OK,
"Must fail parsing\n");
122 hr = psdf->ParseName((
BSTR)
L"", (psdfi =
NULL, &psdfi));
146 FolderItem *psdfi =
NULL;
151 skip(
"Unable to initialize test\n");
155 hr = psdf->ParseName(
buf, &psdfi);
158 hr = psdfi->get_IsFileSystem(&
V_BOOL(&
v));
164 hr = psdfi->get_Size(&
V_I4(&
v));
170 hr = psdfi2->ExtendedProperty((
BSTR)
L"Size", &
v);
192 CComPtr<IShellDispatch2> pSD2;
195 skip(
"Unable to initialize test\n");
200 hr = pSD2->get_Application(&pDisp);
202 ok(!!pDisp,
"get_Application\n");
204 hr = pSD2->get_Application(
NULL);
208 hr = pSD2->IsRestricted((
BSTR)
L"DoesNotExist", (
BSTR)
L"DoesNotExist", (lVal = 42, &lVal));
210 ok(lVal == 0,
"IsRestricted\n");
214 hr = pSD2->GetSystemInformation((
BSTR)
L"ProcessorArchitecture", &
v);
219 hr = pSD2->IsServiceRunning((
BSTR)
L"DoesNotExist", &
v);
225 CComPtr<IShellDispatch4> pSD4;
228 skip(
"Unable to initialize test\n");
233 ok(
V_BOOL(&
v) == VARIANT_FALSE ||
V_BOOL(&
v) == VARIANT_TRUE,
"VARIANT_BOOL\n");
PRTL_UNICODE_STRING_BUFFER Path
#define ok_long(expression, result)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
#define INVALID_HANDLE_VALUE
HANDLE WINAPI FindFirstFileW(IN LPCWSTR lpFileName, OUT LPWIN32_FIND_DATAW lpFindFileData)
BOOL WINAPI FindClose(HANDLE hFindFile)
DWORD WINAPI GetShortPathNameW(IN LPCWSTR lpszLongPath, OUT LPWSTR lpszShortPath, IN DWORD cchBuffer)
#define IS_INTRESOURCE(x)
HRESULT WINAPI SHGetFolderPathW(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath)
GLenum GLuint GLenum GLsizei const GLchar * buf
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
static struct msdos_boot_sector bs
#define ok_NameSpaceFolderParseIsPath(ns, parse, path, mustexist, hrparse)
static HRESULT CreateFolderFromNameSpace(T Dir, Folder **ppsdf)
static void VariantClearAndInvalidate(VARIANT *pV)
static void SafeRelease(T &p)
static int GetFileSize(PCWSTR Path)
static void TestNameSpaceFolder()
static void TestFolderItem()
#define PROCESSOR_ARCHITECTURE_UNKNOWN
BSTR WINAPI SysAllocString(LPCOLESTR str)
#define CSIDL_PROGRAM_FILES
#define SSF_NOCONFIRMRECYCLE
HRESULT WINAPI DECLSPEC_HOTPATCH VariantChangeType(VARIANTARG *pvargDest, VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
#define GetModuleFileName
#define IID_PPV_ARG(Itype, ppType)