15-test_ecparam.t 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #! /usr/bin/env perl
  2. # Copyright 2017 The OpenSSL Project Authors. All Rights Reserved.
  3. #
  4. # Licensed under the Apache License 2.0 (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. use strict;
  9. use warnings;
  10. use File::Spec;
  11. use OpenSSL::Glob;
  12. use OpenSSL::Test qw/:DEFAULT data_file/;
  13. use OpenSSL::Test::Utils;
  14. setup("test_ecparam");
  15. plan skip_all => "EC isn't supported in this build"
  16. if disabled("ec") || disabled("ec2m");
  17. my @valid = glob(data_file("valid", "*.pem"));
  18. my @invalid = glob(data_file("invalid", "*.pem"));
  19. plan tests => scalar @valid + scalar @invalid + scalar @valid + scalar @invalid;
  20. foreach (@valid) {
  21. ok(run(app([qw{openssl ecparam -noout -check -in}, $_])));
  22. }
  23. foreach (@valid) {
  24. ok(run(app([qw{openssl ecparam -noout -check_named -in}, $_])));
  25. }
  26. foreach (@invalid) {
  27. ok(!run(app([qw{openssl ecparam -noout -check -in}, $_])));
  28. }
  29. foreach (@invalid) {
  30. ok(!run(app([qw{openssl ecparam -noout -check_named -in}, $_])));
  31. }