summaryrefslogtreecommitdiff
path: root/test/cms-examples.pl
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2008-05-01 23:30:06 +0000
committerDr. Stephen Henson <steve@openssl.org>2008-05-01 23:30:06 +0000
commit4a954b56c9db99c7644b40630a02865a98123e9c (patch)
tree04cfb39231e7375d31b64409ee638b9c4b4299e6 /test/cms-examples.pl
parentd05a474556c627a8e87b32d7e97aa776308dc883 (diff)
downloadopenssl-new-4a954b56c9db99c7644b40630a02865a98123e9c.tar.gz
Use "cont" consistently in cms-examples.pl
Add a -certsout option to output any certificates in a message. Add test for example 4.11
Diffstat (limited to 'test/cms-examples.pl')
-rw-r--r--test/cms-examples.pl26
1 files changed, 23 insertions, 3 deletions
diff --git a/test/cms-examples.pl b/test/cms-examples.pl
index 62290db275..2e95b48ba4 100644
--- a/test/cms-examples.pl
+++ b/test/cms-examples.pl
@@ -78,17 +78,17 @@ elsif (-f "..\\out32\\openssl.exe")
my @test_list = (
[ "3.1.bin" => "dataout" ],
[ "3.2.bin" => "encode, dataout" ],
- [ "4.1.bin" => "encode, verifyder, content, dss" ],
+ [ "4.1.bin" => "encode, verifyder, cont, dss" ],
[ "4.2.bin" => "encode, verifyder, cont, rsa" ],
[ "4.3.bin" => "encode, verifyder, cont_extern, dss" ],
[ "4.4.bin" => "encode, verifyder, cont, dss" ],
- [ "4.5.bin" => "verifyder, content, rsa" ],
+ [ "4.5.bin" => "verifyder, cont, rsa" ],
[ "4.6.bin" => "encode, verifyder, cont, dss" ],
[ "4.7.bin" => "encode, verifyder, cont, dss" ],
[ "4.8.eml" => "verifymime, dss" ],
[ "4.9.eml" => "verifymime, dss" ],
[ "4.10.bin" => "encode, verifyder, cont, dss" ],
- [ "4.11.bin" => "encode" ],
+ [ "4.11.bin" => "encode, certsout" ],
[ "5.1.bin" => "encode, envelopeder, cont" ],
[ "5.2.bin" => "encode, envelopeder, cont" ],
[ "5.3.eml" => "envelopemime, cont" ],
@@ -151,6 +151,9 @@ foreach (@test_list) {
if ( $tlist =~ /encode/ ) {
run_reencode_test( $exdir, $file );
}
+ if ( $tlist =~ /certsout/ ) {
+ run_certsout_test( $exdir, $file );
+ }
if ( $tlist =~ /dataout/ ) {
run_dataout_test( $exdir, $file );
}
@@ -216,6 +219,23 @@ sub run_reencode_test {
}
}
+sub run_certsout_test {
+ my ( $cmsdir, $tfile ) = @_;
+ unlink "tmp.der";
+ unlink "tmp.pem";
+
+ system( "$cmscmd -cmsout -inform DER -certsout tmp.pem"
+ . " -in $cmsdir/$tfile -out tmp.der" );
+
+ if ($?) {
+ print "\tCertificate output command FAILED!!\n";
+ $badtest++;
+ }
+ else {
+ print "\tCertificate output passed\n" if $verbose;
+ }
+}
+
sub run_dataout_test {
my ( $cmsdir, $tfile ) = @_;
unlink "tmp.txt";