From 12330b433efb99b7c002516d3ff53d83e270ffe8 Mon Sep 17 00:00:00 2001 From: James Hawkins Date: Tue, 2 Sep 2008 22:46:44 -0500 Subject: [PATCH] crypt32: Fix several test failures in win9x. --- dlls/crypt32/tests/ctl.c | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/dlls/crypt32/tests/ctl.c b/dlls/crypt32/tests/ctl.c index 168b05dea9f..f92760c287e 100644 --- a/dlls/crypt32/tests/ctl.c +++ b/dlls/crypt32/tests/ctl.c @@ -117,13 +117,17 @@ static void testCreateCTL(void) "expected E_INVALIDARG, got %08x\n", GetLastError()); SetLastError(0xdeadbeef); ctl = CertCreateCTLContext(X509_ASN_ENCODING, NULL, 0); - ok(!ctl && GetLastError() == ERROR_INVALID_DATA, + ok(!ctl && + (GetLastError() == ERROR_INVALID_DATA || + GetLastError() == OSS_MORE_INPUT), /* win9x */ "expected ERROR_INVALID_DATA, got %d (0x%08x)\n", GetLastError(), GetLastError()); /* An empty CTL can't be created.. */ SetLastError(0xdeadbeef); ctl = CertCreateCTLContext(X509_ASN_ENCODING, emptyCTL, sizeof(emptyCTL)); - ok(!ctl && GetLastError() == ERROR_INVALID_DATA, + ok(!ctl && + (GetLastError() == ERROR_INVALID_DATA || + GetLastError() == OSS_DATA_ERROR), /* win9x */ "expected ERROR_INVALID_DATA, got %d (0x%08x)\n", GetLastError(), GetLastError()); /* Nor can any of these "signed" CTLs whose inner content OID isn't @@ -131,19 +135,25 @@ static void testCreateCTL(void) */ SetLastError(0xdeadbeef); ctl = CertCreateCTLContext(X509_ASN_ENCODING, signedCTL, sizeof(signedCTL)); - ok(!ctl && GetLastError() == ERROR_INVALID_DATA, + ok(!ctl && + (GetLastError() == ERROR_INVALID_DATA || + GetLastError() == CRYPT_E_UNEXPECTED_MSG_TYPE), /* win9x */ "expected ERROR_INVALID_DATA, got %d (0x%08x)\n", GetLastError(), GetLastError()); SetLastError(0xdeadbeef); ctl = CertCreateCTLContext(X509_ASN_ENCODING, ctlWithOneEntry, sizeof(ctlWithOneEntry)); - ok(!ctl && GetLastError() == ERROR_INVALID_DATA, + ok(!ctl && + (GetLastError() == ERROR_INVALID_DATA || + GetLastError() == OSS_DATA_ERROR), /* win9x */ "expected ERROR_INVALID_DATA, got %d (0x%08x)\n", GetLastError(), GetLastError()); SetLastError(0xdeadbeef); ctl = CertCreateCTLContext(X509_ASN_ENCODING, signedCTLWithSubjectAlgorithm, sizeof(signedCTLWithSubjectAlgorithm)); - ok(!ctl && GetLastError() == ERROR_INVALID_DATA, + ok(!ctl && + (GetLastError() == ERROR_INVALID_DATA || + GetLastError() == CRYPT_E_UNEXPECTED_MSG_TYPE), /* win9x */ "expected ERROR_INVALID_DATA, got %d (0x%08x)\n", GetLastError(), GetLastError()); /* This signed CTL with the appropriate inner content type can be decoded. @@ -349,7 +359,9 @@ static void testAddCTLToStore(void) signedCTLWithCTLInnerContentAndBadSig, sizeof(signedCTLWithCTLInnerContentAndBadSig), CERT_STORE_ADD_NEW, NULL); - ok(!ret && GetLastError() == CRYPT_E_EXISTS, + ok(!ret && + (GetLastError() == CRYPT_E_EXISTS || + GetLastError() == CRYPT_E_NOT_FOUND), /* win9x */ "expected CRYPT_E_EXISTS, got %08x\n", GetLastError()); CertCloseStore(store, 0); -- 2.11.4.GIT