cryptnet: Fix test failures on Windows Vista/2008.

This commit is contained in:
Juan Lang 2008-10-16 16:21:03 -07:00 committed by Alexandre Julliard
parent e1e17b89c9
commit 6ef7dafa39
1 changed files with 8 additions and 4 deletions

View File

@ -285,6 +285,12 @@ static void test_retrieveObjectByUrl(void)
pBlobArray = (CRYPT_BLOB_ARRAY *)0xdeadbeef;
ret = CryptRetrieveObjectByUrlA(url, NULL, 0, 0, (void **)&pBlobArray,
NULL, NULL, NULL, NULL);
if (!ret && GetLastError() == ERROR_NOT_SUPPORTED)
{
/* File URL support was apparently removed in Vista/Windows 2008 */
skip("File URLs not supported\n");
return;
}
ok(ret, "CryptRetrieveObjectByUrlA failed: %d\n", GetLastError());
ok(pBlobArray && pBlobArray != (CRYPT_BLOB_ARRAY *)0xdeadbeef,
"Expected a valid pointer\n");
@ -306,10 +312,8 @@ static void test_retrieveObjectByUrl(void)
SetLastError(0xdeadbeef);
ret = CryptRetrieveObjectByUrlA(url, CONTEXT_OID_CRL, 0, 0, (void **)&crl,
NULL, NULL, NULL, NULL);
/* vista: ERROR_NOT_SUPPORTED, w2k3,XP, newer w2k: CRYPT_E_NO_MATCH,
95: OSS_DATA_ERROR */
ok(!ret && (GetLastError() == ERROR_NOT_SUPPORTED ||
GetLastError() == CRYPT_E_NO_MATCH ||
/* w2k3,XP, newer w2k: CRYPT_E_NO_MATCH, 95: OSS_DATA_ERROR */
ok(!ret && (GetLastError() == CRYPT_E_NO_MATCH ||
GetLastError() == CRYPT_E_ASN1_BADTAG ||
GetLastError() == OSS_DATA_ERROR),
"got 0x%x/%u (expected CRYPT_E_NO_MATCH or CRYPT_E_ASN1_BADTAG or "