Alfred Agrell (@Alcaro) commented about dlls/kernelbase/tests/file.c:
+ } + + SetLastError(0xdeadbeef); + handle = CreateFileW(filename1, GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, + FILE_FLAG_DELETE_ON_CLOSE, 0); + ok(handle != INVALID_HANDLE_VALUE, "CreateFileA error: %lu\n", GetLastError()); + + renameinfo_sz = sizeof(FILE_RENAME_INFO) + sizeof(filename2); + renameinfo = malloc(renameinfo_sz); + ok(renameinfo != NULL, "Out of memory\n"); + memset(renameinfo, 0, renameinfo_sz); + SetLastError(0xdeadbeef); + renameinfo->FileNameLength = lstrlenW(filename2); + memcpy(renameinfo->FileName, filename2, sizeof(filename2)); + success = SetFileInformationByHandle(handle, FileRenameInfo, renameinfo, renameinfo_sz); + ok(success, "SetFileInformationByHandle failed to change filename, error: %lu\n", GetLastError()); Maybe also check that the file was actually renamed.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/8293#note_106317