Huw Davies (@huw) commented about dlls/advapi32/tests/registry.c:
+ ret = RegLoadAppKeyA(hivefilepath, &appkey, KEY_READ, 0, 0); + ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret); + ok(appkey != NULL, "got a null key\n"); + + size = sizeof(test_data); + memset(output, 0xff, sizeof(output)); + ret = RegGetValueA(appkey, NULL, "testkey", RRF_RT_REG_BINARY, NULL, output, &size); + todo_wine ok(ret == ERROR_SUCCESS, "expected ERROR_SUCCESS, got %ld\n", ret); + ok(size == sizeof(test_data), "size doesn't match %ld != %ld\n", size, (DWORD)sizeof(test_data)); + for (int i = 0; i < sizeof(test_data); ++i) + todo_wine ok(test_data[i] == output[i], "output is not what expected i=%d %d != %d\n", i, test_data[i], output[i]); + + RegCloseKey(appkey); + + wait_file_available(hivefilepath); + DeleteFileA(hivefilepath); Testing the return value of `DeleteFileA()` would confirm we haven't left behind the file.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/766#note_7992