#include <utilities/array_size.h>
#include <stdlib.h>
#include <unistd.h>
+#include <AssertMacros.h>
#if TARGET_OS_IPHONE
#include <Security/SecRSAKey.h>
is(CFGetRetainCount(privKey), 1, "privKey rc = 1");
ok(ctx=SSLCreateContext(NULL, kSSLClientSide, kSSLStreamType), "SSLNewContext");
+ require(ctx, errOut);
ok_status(SSLSetCertificate(ctx, trust_chain), "SSLSetCertificate");
CFReleaseSafe(ctx);
is(CFGetRetainCount(privKey), 1, "privKey rc = 1");
ok(ctx=SSLCreateContext(NULL, kSSLClientSide, kSSLStreamType), "SSLCreateContext");
+ require(ctx, errOut);
ok_status(SSLSetCertificate(ctx, trust_chain), "SSLSetCertificate");
CFReleaseSafe(ctx);
is(CFGetRetainCount(privKey), 1, "privKey rc = 1");
ok(ctx=SSLCreateContext(NULL, kSSLClientSide, kSSLStreamType), "SSLCreateContext");
+ require(ctx, errOut);
ok_status(SSLSetCertificate(ctx, trust_chain), "SSLSetCertificate");
ok_status(SSLSetCertificate(ctx, trust_chain), "SSLSetCertificate");
CFReleaseSafe(ctx);
is(CFGetRetainCount(cert2), 1, "cert2 rc = 1");
is(CFGetRetainCount(privKey), 1, "privKey rc = 1");
+errOut:
CFReleaseNull(trust_chain);
}