[PATCH 2/2] Fix some test failures on several platforms

Paul Vriens Paul.Vriens.Wine at gmail.com
Thu Oct 22 13:57:21 CDT 2009


---
 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.
-- 
1.6.2.5


--------------040805050006020404010503--



More information about the wine-patches mailing list