Mercurial > hg > nginx-tests
view stream_upstream_zone.t @ 1542:451e787aad76
Tests: reworked libgd version detection.
The "libgd-config" binary is deprecated in recent versions and may not exist
or have unexpected output. More, it may not present within older versions,
as well, if installed separately, which previously broke test assumptions.
The fix is change the fallback to skip tests. In addition, recent Perl GD
module (2.57) started to export libgd version, which is now also consulted.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 13 Jan 2020 18:15:35 +0300 |
parents | 3008cc57b5c9 |
children | f3ba4c74de31 |
line wrap: on
line source
#!/usr/bin/perl # (C) Sergey Kandaurov # (C) Nginx, Inc. # Stream tests for upstream zone. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx; use Test::Nginx::Stream qw/ stream /; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; my $t = Test::Nginx->new()->has(qw/stream stream_return stream_upstream_zone/) ->plan(2)->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% daemon off; events { } stream { log_format test $upstream_addr; upstream u { zone u 1m; server 127.0.0.1:8081; } upstream u2 { zone u; server 127.0.0.1:8081 down; server 127.0.0.1:8081 backup down; } server { listen 127.0.0.1:8081; return OK; } server { listen 127.0.0.1:8091; proxy_pass u; access_log %%TESTDIR%%/access1.log test; } server { listen 127.0.0.1:8092; proxy_pass u2; access_log %%TESTDIR%%/access2.log test; } } EOF $t->write_file('index.html', ''); $t->run(); ############################################################################### my $p = port(8081); stream('127.0.0.1:' . port(8091))->read(); stream("127.0.0.1:" . port(8092))->read(); $t->stop(); is($t->read_file('access1.log'), "127.0.0.1:$p\n", 'upstream name'); is($t->read_file('access2.log'), "u2\n", 'no live upstreams'); ###############################################################################