summaryrefslogtreecommitdiffstats
path: root/test/recipes
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2018-05-01 10:32:30 +0200
committerMatt Caswell <matt@openssl.org>2018-05-08 09:43:39 +0200
commite15e92dbd5248bc8dbd95d2c0af33a6daf8f7255 (patch)
tree2ce5cbf2beed6a188787f7a0532b1409cdeb9b9f /test/recipes
parentFix a mem leak in CMS (diff)
downloadopenssl-e15e92dbd5248bc8dbd95d2c0af33a6daf8f7255.tar.xz
openssl-e15e92dbd5248bc8dbd95d2c0af33a6daf8f7255.zip
Add a CMS API test
Previous tests only invoked CMS via the command line app. This test uses the CMS API directly to do and encrypt and decrypt operation. This test would have caught the memory leak fixed by the previous commit (when building with enable-crypto-mdebug). Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/6142)
Diffstat (limited to 'test/recipes')
-rw-r--r--test/recipes/80-test_cmsapi.t21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/recipes/80-test_cmsapi.t b/test/recipes/80-test_cmsapi.t
new file mode 100644
index 0000000000..990f8a72bb
--- /dev/null
+++ b/test/recipes/80-test_cmsapi.t
@@ -0,0 +1,21 @@
+#! /usr/bin/env perl
+# Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
+#
+# Licensed under the OpenSSL license (the "License"). You may not use
+# this file except in compliance with the License. You can obtain a copy
+# in the file LICENSE in the source distribution or at
+# https://www.openssl.org/source/license.html
+
+
+use OpenSSL::Test::Utils;
+use OpenSSL::Test qw/:DEFAULT srctop_file/;
+
+setup("test_cmsapi");
+
+plan skip_all => "CMS is disabled in this build" if disabled("cms");
+
+plan tests => 1;
+
+ok(run(test(["cmsapitest", srctop_file("test", "certs", "servercert.pem"),
+ srctop_file("test", "certs", "serverkey.pem")])),
+ "running cmsapitest");