advapi32: Skip test when registry virtualization can't delete values.

Vincent Povirk madewokherd at gmail.com
Fri Nov 20 11:26:00 CST 2015


See http://source.winehq.org/patches/data/116792 for detailed
description of this failure.

Windows 10's registry virtualization doesn't seem to have trouble with
this test, so I'm marking Windows 8's behavior as broken.
-------------- next part --------------
From 3b4ebfd6d6951c2f4b322639d1527a85a5048887 Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Fri, 20 Nov 2015 11:17:18 -0600
Subject: [PATCH] advapi32: Skip test when registry virtualization can't delete
 values.

Signed-off-by: Vincent Povirk <vincent at codeweavers.com>
---
 dlls/advapi32/tests/crypt.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/dlls/advapi32/tests/crypt.c b/dlls/advapi32/tests/crypt.c
index ebae143..84a54a1 100644
--- a/dlls/advapi32/tests/crypt.c
+++ b/dlls/advapi32/tests/crypt.c
@@ -961,7 +961,13 @@ static void test_machine_guid(void)
    {
        restoreGuid = TRUE;
        r = RegDeleteValueA(key, "MachineGuid");
-       ok(!r, "RegDeleteValueA failed: %d\n", r);
+       ok(!r || broken(r == ERROR_ACCESS_DENIED) /*win8*/, "RegDeleteValueA failed: %d\n", r);
+       if (r == ERROR_ACCESS_DENIED)
+       {
+           skip("broken virtualization on HKLM\\Software\\Microsoft\\Cryptography\n");
+           RegCloseKey(key);
+           return;
+       }
    }
    else
        ok(r == ERROR_FILE_NOT_FOUND, "expected ERROR_FILE_NOT_FOUND, got %d\n",
-- 
2.5.0



More information about the wine-patches mailing list