Joel Holdsworth wine@gitlab.winehq.org wrote:
io.Status = 0xdeadbeef; res = pNtSetInformationFile( handle, &io, fri, sizeof(FILE_RENAME_INFORMATION) + fri->FileNameLength, FileRenameInformationEx );
- ok( io.Status == STATUS_SUCCESS, "io.Status expected STATUS_SUCCESS, got %lx\n", io.Status );
- ok( res == STATUS_SUCCESS, "res expected STATUS_SUCCESS, got %lx\n", res );
- fileDeleted = GetFileAttributesW( oldpath ) == INVALID_FILE_ATTRIBUTES && GetLastError() == ERROR_FILE_NOT_FOUND;
- ok( fileDeleted, "file should not exist\n" );
- fileDeleted = GetFileAttributesW( newpath ) == INVALID_FILE_ATTRIBUTES && GetLastError() == ERROR_FILE_NOT_FOUND;
- ok( !fileDeleted, "file should exist\n" );
- ok( io.Status == STATUS_SUCCESS || io.Status == 0xdeadbeef,
"io.Status expected STATUS_SUCCESS or 0xdeadbeef, got %lx\n", io.Status );
- ok( res == STATUS_SUCCESS || res == STATUS_NOT_SUPPORTED,
"res expected STATUS_SUCCESS or STATUS_NOT_SUPPORTED, got %lx\n", res );
Probably io.Status == 0xdeadbeef should be accepted only in case of status == STATUS_NOT_SUPPORTED. Also STATUS_NOT_SUPPORTED could be marked as broken().