From f48b0aa6a2f75763a5ea1c092abc29109446a4cf Mon Sep 17 00:00:00 2001 From: Alexander Morozov Date: Thu, 25 Nov 2010 17:38:59 +0300 Subject: [PATCH] crypt32/tests: Fix test failures on some Win95 and some NT4. --- dlls/crypt32/tests/message.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/dlls/crypt32/tests/message.c b/dlls/crypt32/tests/message.c index 392ec47b2b1..69049b103de 100644 --- a/dlls/crypt32/tests/message.c +++ b/dlls/crypt32/tests/message.c @@ -1322,10 +1322,15 @@ static void test_encrypt_message(void) ret = CryptEncryptMessage(¶, 0, NULL, blob, sizeof(blob), encryptedBlob, &encryptedBlobSize); todo_wine - ok(ret, "CryptEncryptMessage failed: %08x\n", GetLastError()); - todo_wine - ok(encryptedBlobSize == 55, - "unexpected size of encrypted blob %d\n", encryptedBlobSize); + ok(ret || + broken(!ret && GetLastError() == NTE_PERM), /* some NT4 */ + "CryptEncryptMessage failed: %08x\n", GetLastError()); + if (ret) + { + todo_wine + ok(encryptedBlobSize == 55, + "unexpected size of encrypted blob %d\n", encryptedBlobSize); + } CryptMemFree(encryptedBlob); } } @@ -1345,7 +1350,9 @@ static void test_encrypt_message(void) ret = CryptEncryptMessage(¶, 2, certs, blob, sizeof(blob), encryptedBlob, &encryptedBlobSize); todo_wine - ok(ret, "CryptEncryptMessage failed: %08x\n", GetLastError()); + ok(ret || + broken(!ret), /* some Win95 and some NT4 */ + "CryptEncryptMessage failed: %08x\n", GetLastError()); CryptMemFree(encryptedBlob); } }