crypt32(4/4): Test finding the issuer of a certificate (resend)

Juan Lang juan.lang at gmail.com
Mon Aug 13 19:37:33 CDT 2007


With patch this time.
--Juan
-------------- next part --------------
From fde6e7c36f8a6e68d0ca7c99cbcedb24ff5c35d4 Mon Sep 17 00:00:00 2001
From: Juan Lang <juan.lang at gmail.com>
Date: Mon, 13 Aug 2007 14:32:58 -0700
Subject: [PATCH] Test finding the issuer of a certificate
---
 dlls/crypt32/tests/cert.c |   16 ++++++++++++++--
 1 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/dlls/crypt32/tests/cert.c b/dlls/crypt32/tests/cert.c
index 2578ba3..6a73c91 100644
--- a/dlls/crypt32/tests/cert.c
+++ b/dlls/crypt32/tests/cert.c
@@ -929,7 +929,7 @@ static BYTE iTunesSerialNum[] = {
 static void testFindCert(void)
 {
     HCERTSTORE store;
-    PCCERT_CONTEXT context = NULL;
+    PCCERT_CONTEXT context = NULL, subject;
     BOOL ret;
     CERT_INFO certInfo = { 0 };
     CRYPT_HASH_BLOB blob;
@@ -1067,7 +1067,7 @@ static void testFindCert(void)
     ok(ret, "CertAddEncodedCertificateToStore failed: %08x\n",
      GetLastError());
     ret = CertAddEncodedCertificateToStore(store, X509_ASN_ENCODING,
-     iTunesCert3, sizeof(iTunesCert3), CERT_STORE_ADD_NEW, NULL);
+     iTunesCert3, sizeof(iTunesCert3), CERT_STORE_ADD_NEW, &subject);
     ok(ret, "CertAddEncodedCertificateToStore failed: %08x\n",
      GetLastError());
 
@@ -1098,6 +1098,18 @@ static void testFindCert(void)
         ok(context == NULL, "Expected one cert only\n");
     }
 
+    context = CertFindCertificateInStore(store, X509_ASN_ENCODING, 0,
+     CERT_FIND_ISSUER_OF, subject, NULL);
+    ok(context != NULL, "Expected an issuer\n");
+    if (context)
+    {
+        PCCERT_CONTEXT none = CertFindCertificateInStore(store,
+         X509_ASN_ENCODING, 0, CERT_FIND_ISSUER_OF, context, NULL);
+
+        ok(!none, "Expected no parent of issuer\n");
+        CertFreeCertificateContext(context);
+    }
+    CertFreeCertificateContext(subject);
     CertCloseStore(store, 0);
 }
 
-- 
1.4.1


More information about the wine-patches mailing list