Nikolay Sivov : ole32/tests: Fix test failures on some VMs with limited user permissions.

Alexandre Julliard julliard at wine.codeweavers.com
Fri May 1 07:50:09 CDT 2015


Module: wine
Branch: master
Commit: 3d33d8a9c4c63ff06dc4decf89249dcf4d9b3509
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3d33d8a9c4c63ff06dc4decf89249dcf4d9b3509

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Fri May  1 11:52:43 2015 +0300

ole32/tests: Fix test failures on some VMs with limited user permissions.

---

 dlls/ole32/tests/compobj.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/dlls/ole32/tests/compobj.c b/dlls/ole32/tests/compobj.c
index 4be9c8b..38d82a8 100644
--- a/dlls/ole32/tests/compobj.c
+++ b/dlls/ole32/tests/compobj.c
@@ -1964,7 +1964,12 @@ static void test_TreatAsClass(void)
     ok(lr == ERROR_SUCCESS, "Couldn't open CLSID key\n");
 
     lr = RegCreateKeyExA(clsidkey, deadbeefA, 0, NULL, 0, KEY_WRITE, NULL, &deadbeefkey, NULL);
-    ok(lr == ERROR_SUCCESS, "Couldn't create class key\n");
+    if (lr) {
+        win_skip("CoGetTreatAsClass() tests will be skipped (failed to create a test key, error %d)\n",
+            GetLastError());
+        RegCloseKey(clsidkey);
+        return;
+    }
 
     hr = pCoTreatAsClass(&deadbeef, &deadbeef);
     ok(hr == REGDB_E_WRITEREGDB, "CoTreatAsClass gave wrong error: %08x\n", hr);




More information about the wine-cvs mailing list