]>
git.ipfire.org Git - thirdparty/openssl.git/blob - test/recipes/70-test_quic_multistream.t
2 # Copyright 2022-2024 The OpenSSL Project Authors. All Rights Reserved.
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
9 use OpenSSL
::Test qw
/:DEFAULT srctop_file result_dir data_file/;
10 use OpenSSL
::Test
::Utils
;
11 use File
::Temp
qw(tempfile);
12 use File
::Path
2.00 qw(rmtree mkpath);
14 setup
("test_quic_multistream");
16 plan skip_all
=> "QUIC protocol is not supported by this OpenSSL build"
22 if (!disabled
('qlog')) {
23 $qlog_output = result_dir
("qlog-output");
24 print "# Writing qlog output to $qlog_output\n";
25 rmtree
($qlog_output, { safe
=> 1 });
27 $ENV{QLOGDIR
} = $qlog_output;
30 $ENV{OSSL_QFILTER
} = "* -quic:unknown_event quic:another_unknown_event";
32 ok
(run
(test
(["quic_multistream_test",
33 srctop_file
("test", "certs", "servercert.pem"),
34 srctop_file
("test", "certs", "serverkey.pem")])));
37 skip
"no qlog", 1 if disabled
('qlog');
38 skip
"not running CI tests", 1 unless $ENV{OSSL_RUN_CI_TESTS
};
40 subtest
"check qlog output" => sub {
43 ok
(run
(cmd
(["python3", data_file
("verify-qlog.py")])),
44 "running qlog verification script");