Mercurial > hg > nginx-tests
comparison proxy_ssl_conf_command.t @ 1860:58951cf933e1
Tests: added has_feature() test for SSL libraries.
This makes it possible to further simplify various SSL tests. It also
avoids direct testing of the $t->{_configure_args} internal field, and
implements proper comparison of version numbers.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Thu, 18 May 2023 18:07:06 +0300 |
parents | 5386f4328b90 |
children | 236d038dc04a |
comparison
equal
deleted
inserted
replaced
1859:5f46af4707e7 | 1860:58951cf933e1 |
---|---|
20 ############################################################################### | 20 ############################################################################### |
21 | 21 |
22 select STDERR; $| = 1; | 22 select STDERR; $| = 1; |
23 select STDOUT; $| = 1; | 23 select STDOUT; $| = 1; |
24 | 24 |
25 my $t = Test::Nginx->new()->has(qw/http http_ssl proxy uwsgi http_v2 grpc/) | 25 my $t = Test::Nginx->new() |
26 ->has(qw/http http_ssl proxy uwsgi http_v2 grpc openssl:1.0.2/) | |
26 ->has_daemon('openssl'); | 27 ->has_daemon('openssl'); |
27 | 28 |
28 $t->{_configure_args} =~ /OpenSSL ([\d\.]+)/; | |
29 plan(skip_all => 'OpenSSL too old') unless defined $1 and $1 ge '1.0.2'; | |
30 plan(skip_all => 'no ssl_conf_command') if $t->has_module('BoringSSL'); | 29 plan(skip_all => 'no ssl_conf_command') if $t->has_module('BoringSSL'); |
31 | 30 |
32 $t->write_file_expand('nginx.conf', <<'EOF'); | 31 $t->write_file_expand('nginx.conf', <<'EOF'); |
33 | 32 |
34 %%TEST_GLOBALS%% | 33 %%TEST_GLOBALS%% |