15 #define DONT_SEND 0x24242424 121 #define s_TestEntriesMode1 s_TestEntriesMode0 122 #define s_TestEntriesMode2 s_TestEntriesMode0 207 pszPath1[0] = pszPath2[0] = 0;
251 "Line %d: pattern mismatch '%s'\n",
entry->line,
pattern);
258 szPath1[0] = szPath2[0] = 0;
265 "Line %d: path1 mismatch '%S' (%d)\n",
entry->line, szPath1, bOK);
268 "Line %d: path2 mismatch '%S' (%d)\n",
entry->line, szPath2, bOK);
274 "Line %d: path1 mismatch '%S' (%d)\n",
entry->line, szPath1, bOK);
277 "Line %d: path2 mismatch '%S' (%d)\n",
entry->line, szPath2, bOK);
292 for (
i = 0;
i < nCount; ++
i)
302 skip(
"Unable to close Explorer cabinet\n");
344 trace(
"nMode: %d\n", nMode);
349 skip(
"Unable to initialize.\n");
359 skip(
"Unable to run shell-notify.exe.\n");
363 for (
int i = 0;
i < 15; ++
i)
374 skip(
"Unable to find window.\n");
410 for (
int i = 0;
i < 15; ++
i)
424 skip(
"shell-notify.exe not found\n");
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
static WCHAR s_file1[MAX_PATH]
BOOL WINAPI CreateDirectoryW(IN LPCWSTR lpPathName, IN LPSECURITY_ATTRIBUTES lpSecurityAttributes)
static BOOL DoCreateEmptyFile(LPCWSTR pszFileName)
BOOL WINAPI PathIsDirectoryW(LPCWSTR lpszPath)
DWORD WINAPI GetModuleFileNameW(HINSTANCE hModule, LPWSTR lpFilename, DWORD nSize)
BOOL WINAPI PathRemoveFileSpecW(LPWSTR lpszPath)
VOID WINAPI DECLSPEC_HOTPATCH Sleep(IN DWORD dwMilliseconds)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
static WCHAR s_dir3[MAX_PATH]
static WCHAR s_szSubProgram[MAX_PATH]
#define MOVEFILE_REPLACE_EXISTING
_Check_return_ _CRTIMP FILE *__cdecl _wfopen(_In_z_ const wchar_t *_Filename, _In_z_ const wchar_t *_Mode)
static const TEST_ENTRY s_TestEntriesMode4[]
#define MOVEFILE_COPY_ALLOWED
#define SHCNE_RENAMEFOLDER
static WCHAR s_dir2[MAX_PATH]
static const TEST_ENTRY s_TestEntriesMode0[]
int WINAPI lstrcmpA(LPCSTR lpString1, LPCSTR lpString2)
DWORD WINAPI GetLastError(VOID)
static BOOL DoGetPaths(LPWSTR pszPath1, LPWSTR pszPath2)
START_TEST(SHChangeNotify)
static BOOL GetSubProgramPath(void)
static WCHAR s_dir1[MAX_PATH]
BOOL WINAPI PathAppendW(LPWSTR lpszPath, LPCWSTR lpszAppend)
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
_Check_return_opt_ _CRTIMP size_t __cdecl fread(_Out_writes_bytes_(_ElementSize *_Count) void *_DstBuf, _In_ size_t _ElementSize, _In_ size_t _Count, _Inout_ FILE *_File)
static const WCHAR szText[]
WORD WORD PSZ PSZ pszFileName
BOOL WINAPI DeleteFileW(IN LPCWSTR lpFileName)
LPCSTR PatternFromFlags(DWORD flags)
struct TEST_ENTRY TEST_ENTRY
#define ok_int(expression, result)
BOOL WINAPI DeleteFileA(IN LPCSTR lpFileName)
BOOL WINAPI PathFileExistsW(LPCWSTR lpszPath)
static void DoAction4(void)
static void DoEnd(HWND hwnd)
BOOL WINAPI RemoveDirectoryW(IN LPCWSTR lpPathName)
static const TEST_ENTRY s_TestEntriesMode3[]
static void DoAction2(void)
_CONST_RETURN wchar_t *__cdecl wcschr(_In_z_ const wchar_t *_Str, wchar_t _Ch)
HWND WINAPI FindWindowW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
#define WM_GET_NOTIFY_FLAGS
static const WCHAR s_szName[]
static void DoAction6(void)
EXTERN_C void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
static void DoAction1(void)
static void DoAction7(void)
_Check_return_opt_ _CRTIMP int __cdecl fclose(_Inout_ FILE *_File)
_Check_return_ _CRTIMP FILE *__cdecl fopen(_In_z_ const char *_Filename, _In_z_ const char *_Mode)
static void DoTestEntry(const TEST_ENTRY *entry)
static void DoAction3(void)
static WCHAR s_file2[MAX_PATH]
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
static const TEST_ENTRY s_TestEntriesMode5[]
static void DoAction5(void)
HINSTANCE WINAPI ShellExecuteW(HWND hwnd, LPCWSTR lpVerb, LPCWSTR lpFile, LPCWSTR lpParameters, LPCWSTR lpDirectory, INT nShowCmd)
BOOL WINAPI MoveFileExW(IN LPCWSTR lpExistingFileName, IN LPCWSTR lpNewFileName OPTIONAL, IN DWORD dwFlags)
static void DoAction8(void)
static void JustDoIt(INT nMode)