cabinet: Add initial tests for Extract [try 2]

Saulius Krasuckas saulius2 at ar.fi.lt
Sun May 21 16:52:15 CDT 2006


* 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.



More information about the wine-devel mailing list