Paul Vriens : advapi32/tests: Fix some test failures on several platforms.

Alexandre Julliard julliard at winehq.org
Fri Oct 23 10:18:59 CDT 2009


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

Author: Paul Vriens <Paul.Vriens.Wine at gmail.com>
Date:   Thu Oct 22 20:57:21 2009 +0200

advapi32/tests: Fix some test failures on several platforms.

---

 dlls/advapi32/tests/crypt.c |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/dlls/advapi32/tests/crypt.c b/dlls/advapi32/tests/crypt.c
index 0b3f90f..d408f96 100644
--- a/dlls/advapi32/tests/crypt.c
+++ b/dlls/advapi32/tests/crypt.c
@@ -988,15 +988,21 @@ static void test_rc2_keylen(void)
     ret = pCryptImportKey(provider, (BYTE*)&key_blob,
                           sizeof(BLOBHEADER)+sizeof(DWORD)+key_blob.key_size,
                           0, 0, &hkey);
-    ok(!ret && GetLastError() == NTE_BAD_DATA,
-       "expected NTE_BAD_DATA, got %08x\n", GetLastError());
+    ok(!ret && (GetLastError() == NTE_BAD_DATA ||
+                GetLastError() == NTE_BAD_LEN || /* Win7 */
+                GetLastError() == NTE_BAD_TYPE || /* W2K */
+                GetLastError() == NTE_PERM), /* Win9x, WinMe and NT4 */
+       "unexpected error %08x\n", GetLastError());
     /* but importing an 8-bit (7-byte) key does.. */
     key_blob.key_size = 7;
     SetLastError(0xdeadbeef);
     ret = pCryptImportKey(provider, (BYTE*)&key_blob,
                           sizeof(BLOBHEADER)+sizeof(DWORD)+key_blob.key_size,
                           0, 0, &hkey);
-    ok(ret, "CryptAcquireContext error %08x\n", GetLastError());
+    ok(ret ||
+       broken(!ret && GetLastError() == NTE_BAD_TYPE) || /* W2K */
+       broken(!ret && GetLastError() == NTE_PERM), /* Win9x, WinMe and NT4 */
+       "CryptAcquireContext error %08x\n", GetLastError());
     pCryptDestroyKey(hkey);
     /* as does importing a 16-byte key with the base provider when
      * CRYPT_IPSEC_HMAC_KEY is specified.




More information about the wine-cvs mailing list