1#! /usr/bin/env perl 2# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. 3# 4# Licensed under the OpenSSL license (the "License"). You may not use 5# this file except in compliance with the License. You can obtain a copy 6# in the file LICENSE in the source distribution or at 7# https://www.openssl.org/source/license.html 8 9 10use strict; 11use warnings; 12 13use File::Spec; 14use OpenSSL::Test qw/:DEFAULT srctop_file/; 15 16setup("test_crl"); 17
| 1#! /usr/bin/env perl 2# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved. 3# 4# Licensed under the OpenSSL license (the "License"). You may not use 5# this file except in compliance with the License. You can obtain a copy 6# in the file LICENSE in the source distribution or at 7# https://www.openssl.org/source/license.html 8 9 10use strict; 11use warnings; 12 13use File::Spec; 14use OpenSSL::Test qw/:DEFAULT srctop_file/; 15 16setup("test_crl"); 17
|
18plan tests => 7;
| 18plan tests => 5;
|
19 20require_ok(srctop_file('test','recipes','tconversion.pl')); 21
| 19 20require_ok(srctop_file('test','recipes','tconversion.pl')); 21
|
22my $pem = srctop_file("test/certs", "cyrillic_crl.pem"); 23my $out = "cyrillic_crl.out"; 24my $utf = srctop_file("test/certs", "cyrillic_crl.utf8"); 25
| |
26subtest 'crl conversions' => sub { 27 tconversion("crl", srctop_file("test","testcrl.pem")); 28}; 29 30ok(run(test(['crltest']))); 31 32ok(compare1stline([qw{openssl crl -noout -fingerprint -in}, 33 srctop_file('test', 'testcrl.pem')], 34 'SHA1 Fingerprint=BA:F4:1B:AD:7A:9B:2F:09:16:BC:60:A7:0E:CE:79:2E:36:00:E7:B2')); 35ok(compare1stline([qw{openssl crl -noout -fingerprint -sha256 -in}, 36 srctop_file('test', 'testcrl.pem')], 37 'SHA256 Fingerprint=B3:A9:FD:A7:2E:8C:3D:DF:D0:F1:C3:1A:96:60:B5:FD:B0:99:7C:7F:0E:E4:34:F5:DB:87:62:36:BC:F1:BC:1B')); 38
| 22subtest 'crl conversions' => sub { 23 tconversion("crl", srctop_file("test","testcrl.pem")); 24}; 25 26ok(run(test(['crltest']))); 27 28ok(compare1stline([qw{openssl crl -noout -fingerprint -in}, 29 srctop_file('test', 'testcrl.pem')], 30 'SHA1 Fingerprint=BA:F4:1B:AD:7A:9B:2F:09:16:BC:60:A7:0E:CE:79:2E:36:00:E7:B2')); 31ok(compare1stline([qw{openssl crl -noout -fingerprint -sha256 -in}, 32 srctop_file('test', 'testcrl.pem')], 33 'SHA256 Fingerprint=B3:A9:FD:A7:2E:8C:3D:DF:D0:F1:C3:1A:96:60:B5:FD:B0:99:7C:7F:0E:E4:34:F5:DB:87:62:36:BC:F1:BC:1B')); 34
|
39ok(run(app(["openssl", "crl", "-text", "-in", $pem, "-out", $out, 40 "-nameopt", "utf8"]))); 41is(cmp_text($out, srctop_file("test/certs", "cyrillic_crl.utf8")), 42 0, 'Comparing utf8 output'); 43unlink $out; 44
| |
45sub compare1stline { 46 my ($cmdarray, $str) = @_; 47 my @lines = run(app($cmdarray), capture => 1); 48 49 return 1 if $lines[0] =~ m|^\Q${str}\E\R$|; 50 note "Got ", $lines[0]; 51 note "Expected ", $str; 52 return 0; 53}
| 35sub compare1stline { 36 my ($cmdarray, $str) = @_; 37 my @lines = run(app($cmdarray), capture => 1); 38 39 return 1 if $lines[0] =~ m|^\Q${str}\E\R$|; 40 note "Got ", $lines[0]; 41 note "Expected ", $str; 42 return 0; 43}
|