X-Git-Url: https://git.openssl.org/?p=openssl.git;a=blobdiff_plain;f=test%2Frecipes%2F30-test_evp.t;h=11e4b9cae90d1c7dc8b35ad4440794cd81c1900c;hp=4e1bfb6b0be73f10ca8775832e5b16c791da4d04;hb=4ff5b41af15ce731f03bbb43250c8ef1ed88b513;hpb=e3f3ee448f6c9d6765efc8739a09def8a04f0dc0;ds=sidebyside diff --git a/test/recipes/30-test_evp.t b/test/recipes/30-test_evp.t index 4e1bfb6b0b..11e4b9cae9 100644 --- a/test/recipes/30-test_evp.t +++ b/test/recipes/30-test_evp.t @@ -21,20 +21,25 @@ use lib srctop_dir('Configurations'); use lib bldtop_dir('.'); use platform; +my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0); +my $no_legacy = disabled('legacy') || ($ENV{NO_LEGACY} // 0); + # Default config depends on if the legacy module is built or not -my $defaultcnf = disabled('legacy') ? 'default.cnf' : 'default-and-legacy.cnf'; +my $defaultcnf = $no_legacy ? 'default.cnf' : 'default-and-legacy.cnf'; my @configs = ( $defaultcnf ); # Only add the FIPS config if the FIPS module has been built -push @configs, 'fips.cnf' unless disabled('fips'); +push @configs, 'fips.cnf' unless $no_fips; my @files = qw( evpciph.txt evpdigest.txt ); my @defltfiles = qw( evpencod.txt evpkdf.txt evppkey_kdf.txt evpmac.txt - evppbe.txt evppkey.txt evppkey_ecc.txt evpcase.txt evpaessiv.txt - evpccmcavs.txt ); + evppbe.txt evppkey.txt evppkey_ecc.txt evpcase.txt evpccmcavs.txt ); my @ideafiles = qw( evpciph_idea.txt ); push @defltfiles, @ideafiles unless disabled("idea"); +my @sivfiles = qw( evpaessiv.txt ); +push @defltfiles, @sivfiles unless disabled("siv"); + my @castfiles = qw( evpciph_cast5.txt ); push @defltfiles, @castfiles unless disabled("cast"); @@ -47,17 +52,45 @@ push @defltfiles, @sm4files unless disabled("sm4"); my @desfiles = qw( evpciph_des.txt ); push @defltfiles, @desfiles unless disabled("des"); -plan tests => (scalar(@configs) * scalar(@files)) + scalar(@defltfiles) + 1; +my @rc4files = qw( evpciph_rc4.txt ); +push @defltfiles, @rc4files unless disabled("rc4"); + +my @rc5files = qw( evpciph_rc5.txt ); +push @defltfiles, @rc5files unless disabled("rc5"); + +my @rc2files = qw( evpciph_rc2.txt ); +push @defltfiles, @rc2files unless disabled("rc2"); + +my @chachafiles = qw( evpciph_chacha.txt ); +push @defltfiles, @chachafiles unless disabled("chacha"); -my $infile = bldtop_file('providers', platform->dso('fips')); -$ENV{OPENSSL_MODULES} = bldtop_dir("providers"); -$ENV{OPENSSL_CONF_INCLUDE} = bldtop_dir("providers"); +my @bffiles = qw( evpciph_bf.txt ); +push @defltfiles, @bffiles unless disabled("bf"); -ok(run(app(['openssl', 'fipsinstall', '-out', bldtop_file('providers', 'fipsinstall.conf'), - '-module', $infile, - '-provider_name', 'fips', '-mac_name', 'HMAC', - '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', - '-section_name', 'fips_sect'])), "fipinstall"); +my @md2files = qw( evpmd_md2.txt ); +push @defltfiles, @md2files unless disabled("md2"); + +my @mdc2files = qw( evpmd_mdc2.txt ); +push @defltfiles, @mdc2files unless disabled("mdc2"); + +plan tests => + ($no_fips ? 0 : 1) # FIPS install test + + (scalar(@configs) * scalar(@files)) + + scalar(@defltfiles); + +unless ($no_fips) { + my $infile = bldtop_file('providers', platform->dso('fips')); + $ENV{OPENSSL_MODULES} = bldtop_dir("providers"); + $ENV{OPENSSL_CONF_INCLUDE} = bldtop_dir("providers"); + + ok(run(app(['openssl', 'fipsinstall', + '-out', bldtop_file('providers', 'fipsinstall.conf'), + '-module', $infile, + '-provider_name', 'fips', '-mac_name', 'HMAC', + '-macopt', 'digest:SHA256', '-macopt', 'hexkey:00', + '-section_name', 'fips_sect'])), + "fipsinstall"); +} foreach (@configs) { $ENV{OPENSSL_CONF} = srctop_file("test", $_);