#include "shelltest.h"
#include <oleauto.h>
#include <shellutils.h>
Go to the source code of this file.
◆ ok_NameSpaceFolderParseIsPath
| #define ok_NameSpaceFolderParseIsPath |
( |
|
ns, |
|
|
|
parse, |
|
|
|
path, |
|
|
|
mustexist, |
|
|
|
hrparse |
|
) |
| |
Value:do \
{ \
{ \
skip(
"Can't ParseName because \"%ls\" does not exist\n", (
path)); \
break; \
} \
{ \
FolderItem *pfi =
NULL; \
hr = psdf->ParseName((
BSTR)(parse), &pfi); \
ok_long(
hr, (hrparse)); \
{ \
hr = pfi->get_Path(&
bs); \
SafeRelease(pfi); \
} \
} \
SafeRelease(psdf); \
} while (0)
DWORD WINAPI GetFileAttributesW(LPCWSTR lpFileName)
int WINAPI lstrcmpiW(LPCWSTR str1, LPCWSTR str2)
static struct msdos_boot_sector bs
static HRESULT CreateFolderFromNameSpace(T Dir, Folder **ppsdf)
#define INVALID_FILE_ATTRIBUTES
Definition at line 61 of file CShellDispatch.cpp.
◆ CreateFolderFromNameSpace()
| static HRESULT CreateFolderFromNameSpace |
( |
T |
Dir, |
|
|
Folder ** |
ppsdf |
|
) |
| |
|
static |
Definition at line 38 of file CShellDispatch.cpp.
39{
41 CComPtr<IShellDispatch> pSD;
44 return -1;
45
49 {
55 }
56 hr = pSD->NameSpace(vDir, ppsdf);
59}
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
#define IS_INTRESOURCE(x)
BSTR WINAPI SysAllocString(LPCOLESTR str)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
#define IID_PPV_ARG(Itype, ppType)
Referenced by TestFolderItem(), and TestNameSpaceFolder().
◆ GetFileSize()
Definition at line 12 of file CShellDispatch.cpp.
13{
17 return -1;
19 return wfd.nFileSizeLow;
20}
PRTL_UNICODE_STRING_BUFFER Path
#define INVALID_HANDLE_VALUE
HANDLE WINAPI FindFirstFileW(IN LPCWSTR lpFileName, OUT LPWIN32_FIND_DATAW lpFindFileData)
BOOL WINAPI FindClose(HANDLE hFindFile)
Referenced by TestFolderItem().
◆ SafeRelease()
| static void SafeRelease |
( |
T & |
p | ) |
|
|
static |
◆ START_TEST()
Definition at line 184 of file CShellDispatch.cpp.
185{
186 CCoInit ComInit;
187
190
192 CComPtr<IShellDispatch2> pSD2;
194 {
195 skip(
"Unable to initialize test\n");
196 return;
197 }
198
200 hr = pSD2->get_Application(&pDisp);
202 ok(!!pDisp,
"get_Application\n");
204 hr = pSD2->get_Application(
NULL);
206
208 hr = pSD2->IsRestricted((
BSTR)
L"DoesNotExist", (
BSTR)
L"DoesNotExist", (lVal = 42, &lVal));
210 ok(lVal == 0,
"IsRestricted\n");
211
214 hr = pSD2->GetSystemInformation((
BSTR)
L"ProcessorArchitecture", &
v);
218
219 hr = pSD2->IsServiceRunning((
BSTR)
L"DoesNotExist", &
v);
224
225 CComPtr<IShellDispatch4> pSD4;
227 {
228 skip(
"Unable to initialize test\n");
229 return;
230 }
233 ok(
V_BOOL(&
v) == VARIANT_FALSE ||
V_BOOL(&
v) == VARIANT_TRUE,
"VARIANT_BOOL\n");
234}
#define ok_long(expression, result)
static void VariantClearAndInvalidate(VARIANT *pV)
static void SafeRelease(T &p)
static void TestNameSpaceFolder()
static void TestFolderItem()
#define PROCESSOR_ARCHITECTURE_UNKNOWN
#define SSF_NOCONFIRMRECYCLE
◆ TestFolderItem()
| static void TestFolderItem |
( |
| ) |
|
|
static |
Definition at line 141 of file CShellDispatch.cpp.
142{
147 FolderItem2 *psdfi2;
150 {
151 skip(
"Unable to initialize test\n");
152 return;
153 }
155 hr = psdf->ParseName(
buf, &psdfi);
157 {
158 hr = psdfi->get_IsFileSystem(&
V_BOOL(&
v));
160
163
164 hr = psdfi->get_Size(&
V_I4(&
v));
166
169 {
170 hr = psdfi2->ExtendedProperty((
BSTR)
L"Size", &
v);
172 {
176 }
178 }
180 }
182}
GLenum GLuint GLenum GLsizei const GLchar * buf
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
static int GetFileSize(PCWSTR Path)
coclass Shell32::ShellFolderViewOC FolderItem
HRESULT WINAPI DECLSPEC_HOTPATCH VariantChangeType(VARIANTARG *pvargDest, VARIANTARG *pvargSrc, USHORT wFlags, VARTYPE vt)
#define GetModuleFileName
Referenced by START_TEST().
◆ TestNameSpaceFolder()
| static void TestNameSpaceFolder |
( |
| ) |
|
|
static |
Definition at line 88 of file CShellDispatch.cpp.
89{
94
98 {
99 skip(
"Unable to initialize test\n");
100 return;
101 }
103
107
111 {
112 hr = psdf->ParseName((
BSTR)
L"X:\\DoesNotExist.xyz", (psdfi =
NULL, &psdfi));
113 ok(
hr !=
S_OK,
"Must fail parsing\n");
115 }
117
121 {
122 hr = psdf->ParseName((
BSTR)
L"", (psdfi =
NULL, &psdfi));
125 }
127
131
133
136
139}
DWORD WINAPI GetShortPathNameW(IN LPCWSTR lpszLongPath, OUT LPWSTR lpszShortPath, IN DWORD cchBuffer)
HRESULT WINAPI SHGetFolderPathW(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath)
#define ok_NameSpaceFolderParseIsPath(ns, parse, path, mustexist, hrparse)
#define CSIDL_PROGRAM_FILES
Referenced by START_TEST().
◆ VariantClearAndInvalidate()