use File::Spec;
use File::Basename;
-use OpenSSL::Test qw/:DEFAULT srctop_file ok_nofips/;
+use OpenSSL::Test qw/:DEFAULT srctop_file ok_nofips with/;
use OpenSSL::Test::Utils;
use File::Compare qw/compare_text compare/;
'-inkey', srctop_file('test', 'certs', 'server-ed25519-cert.pem'),
'-sigfile', 'Ed25519.sig']))),
"Verify an Ed25519 signature against a piece of data");
- ok(!run(app(([ 'openssl', 'pkeyutl', '-verifyrecover', '-in', 'Ed25519.sig',
- '-inkey', srctop_file('test', 'certs', 'server-ed25519-key.pem')]))),
- "Cannot use -verifyrecover with EdDSA");
+ #Check for failure return code
+ with({ exit_checker => sub { return shift == 1; } },
+ sub {
+ ok(run(app(([ 'openssl', 'pkeyutl', '-verifyrecover', '-in', 'Ed25519.sig',
+ '-inkey', srctop_file('test', 'certs', 'server-ed25519-key.pem')]))),
+ "Cannot use -verifyrecover with EdDSA");
+ });
# Ed448
ok(run(app(([ 'openssl', 'pkeyutl', '-sign', '-in',
'-out', $sigfile,
'-in', $data_to_sign);
push(@args, @extraopts);
- ok(!run(app([@args])),
- $testtext.": Checking that mismatching keyform fails");
+ #Check for failure return code
+ with({ exit_checker => sub { return shift == 1; } },
+ sub {
+ ok(run(app([@args])),
+ $testtext.": Checking that mismatching keyform fails");
+ });
@args = ('openssl', 'pkeyutl', '-verify',
'-inkey', $privkey,
'-sigfile', $sigfile,
'-in', $other_data);
push(@args, @extraopts);
- ok(!run(app([@args])),
- $testtext.": Expect failure verifying mismatching data");
+ #Check for failure return code
+ with({ exit_checker => sub { return shift == 1; } },
+ sub {
+ ok(run(app([@args])),
+ $testtext.": Expect failure verifying mismatching data");
+ });
}
SKIP: {