* On Tue, 10 Jan 2006, James Hawkins wrote:
This version marks the failing tests as todo_wine, and only uses DeleteFile instead of file_exists so that a file is removed when it's not suppsosed to exist.
...
+++ b/dlls/cabinet/tests/extract.c
...
+static INT_PTR fci_open(char *pszFile, int oflag, int pmode, int *err, void *pv) +{
- HANDLE handle;
- DWORD dwAccess = 0;
- DWORD dwShareMode = 0;
- DWORD dwCreateDisposition = OPEN_EXISTING;
- dwAccess = GENERIC_READ | GENERIC_WRITE;
- dwShareMode = FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE;
- if (GetFileAttributesA(pszFile) != INVALID_FILE_ATTRIBUTES)
dwCreateDisposition = OPEN_EXISTING;
- else
dwCreateDisposition = CREATE_NEW;
- handle = CreateFileA(pszFile, dwAccess, dwShareMode, NULL,
dwCreateDisposition, 0, NULL);
On win9x the flag FILE_SHARE_DELETE isn't supported and makes all the following tests to fail. Can the flag be removed? Tests work nice on XP without it.