Home | History | Annotate | Line # | Download | only in recipes
      1 #! /usr/bin/env perl
      2 # Copyright 2022-2023 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 
      9 
     10 use OpenSSL::Test::Utils;
     11 use OpenSSL::Test qw/:DEFAULT srctop_file srctop_dir bldtop_dir/;
     12 
     13 BEGIN {
     14 setup("test_quicapi");
     15 }
     16 
     17 use lib srctop_dir('Configurations');
     18 use lib bldtop_dir('.');
     19 
     20 my $no_fips = disabled('fips') || ($ENV{NO_FIPS} // 0);
     21 
     22 plan skip_all => "QUIC protocol is not supported by this OpenSSL build"
     23     if disabled('quic');
     24 
     25 plan skip_all => "These tests are not supported in a fuzz build"
     26     if config('options') =~ /-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION|enable-fuzz-afl/;
     27 
     28 plan tests =>
     29     ($no_fips ? 0 : 1)          # quicapitest with fips
     30     + 1;                        # quicapitest with default provider
     31 
     32 ok(run(test(["quicapitest", "default",
     33              srctop_file("test", "default-recordpadding.cnf"),
     34              srctop_dir("test", "certs"),
     35              srctop_dir("test", "recipes", "75-test_quicapi_data")])),
     36              "running quicapitest");
     37 
     38 unless ($no_fips) {
     39     ok(run(test(["quicapitest", "fips",
     40                  srctop_file("test", "fips-and-base.cnf"),
     41                  srctop_dir("test", "certs"),
     42                  srctop_dir("test", "recipes", "75-test_quicapi_data")])),
     43                  "running quicapitest");
     44 }
     45