Module: wine Branch: master Commit: 04a65b3cb8549acc8e2c94a568150148a3e4f28d URL: http://source.winehq.org/git/wine.git/?a=commit;h=04a65b3cb8549acc8e2c94a568...
Author: Juan Lang juan.lang@gmail.com Date: Wed Oct 8 15:06:28 2008 -0700
wintrust: Fix test failures on Win9x.
---
dlls/wintrust/tests/asn.c | 13 +++++++++++-- 1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/wintrust/tests/asn.c b/dlls/wintrust/tests/asn.c index eb9ca0f..a3557e7 100644 --- a/dlls/wintrust/tests/asn.c +++ b/dlls/wintrust/tests/asn.c @@ -83,7 +83,9 @@ static void test_encodeSPCLink(void) SetLastError(0xdeadbeef); ret = pCryptEncodeObjectEx(X509_ASN_ENCODING, SPC_LINK_STRUCT, &link, CRYPT_ENCODE_ALLOC_FLAG, NULL, &buf, &size); - ok(!ret && GetLastError() == CRYPT_E_INVALID_IA5_STRING, + ok(!ret && + (GetLastError() == CRYPT_E_INVALID_IA5_STRING || + GetLastError() == OSS_BAD_PTR /* Win9x */), "Expected CRYPT_E_INVALID_IA5_STRING, got %08x\n", GetLastError()); /* Unlike the crypt32 string encoding routines, size is not set to the * index of the first invalid character. @@ -229,7 +231,9 @@ static void test_decodeSPCLink(void) ret = pCryptDecodeObjectEx(X509_ASN_ENCODING, SPC_LINK_STRUCT, badMonikerSPCLink, sizeof(badMonikerSPCLink), CRYPT_DECODE_ALLOC_FLAG, NULL, (BYTE *)&buf, &size); - ok(!ret && GetLastError() == CRYPT_E_BAD_ENCODE, + ok(!ret && + (GetLastError() == CRYPT_E_BAD_ENCODE || + GetLastError() == OSS_DATA_ERROR /* Win9x */), "Expected CRYPT_E_BAD_ENCODE, got %08x\n", GetLastError()); }
@@ -296,6 +300,11 @@ static void test_encodeSPCPEImage(void) imageData.Flags.cbData = sizeof(flags); ret = pCryptEncodeObjectEx(X509_ASN_ENCODING, SPC_PE_IMAGE_DATA_STRUCT, &imageData, CRYPT_ENCODE_ALLOC_FLAG, NULL, &buf, &size); + if (!ret && GetLastError() == OSS_TOO_LONG) + { + skip("SPC_PE_IMAGE_DATA_STRUCT not supported\n"); + return; + } ok(ret, "CryptEncodeObjectEx failed: %08x\n", GetLastError()); if (ret) {