Mercurial > hg > nginx-tests
view debug_connection_unix.t @ 1817:c045fbb98e9a
Tests: revised tests for listen port ranges.
Renumbered testing ports to get more chance to execute when run in parallel.
Relaxed condition to skip tests only when the port range is out of sequence.
Adjacent port numbers out of a specified range aren't crucial to skip tests:
if not in sequence, statistically this will be caught in subsequent runs.
Unsafe tests that use wildcard addresses are moved to a separate file.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Fri, 23 Dec 2022 19:20:50 +0400 |
parents | 5ac6efbe5552 |
children |
line wrap: on
line source
#!/usr/bin/perl # (C) Nginx, Inc. # Tests for debug_connection with unix socket. ############################################################################### use warnings; use strict; use Test::More; BEGIN { use FindBin; chdir($FindBin::Bin); } use lib 'lib'; use Test::Nginx; ############################################################################### select STDERR; $| = 1; select STDOUT; $| = 1; my $t = Test::Nginx->new()->has(qw/http --with-debug unix proxy/); $t->write_file_expand('nginx.conf', <<'EOF'); %%TEST_GLOBALS%% daemon off; events { debug_connection unix:; } http { %%TEST_GLOBALS_HTTP%% error_log %%TESTDIR%%/debug1.log alert; error_log %%TESTDIR%%/debug2.log alert; server { listen 127.0.0.1:8080; listen unix:%%TESTDIR%%/unix.sock; server_name localhost; location /debug { proxy_pass http://unix:%%TESTDIR%%/unix.sock:/; } } } EOF $t->run()->plan(5); ############################################################################### http_get('/'); select undef, undef, undef, 0.1; is($t->read_file('debug1.log'), '', 'no debug_connection file 1'); is($t->read_file('debug2.log'), '', 'no debug_connection file 2'); http_get('/debug'); select undef, undef, undef, 0.1; like($t->read_file('debug1.log'), qr/\[debug\]/, 'debug_connection file 1'); like($t->read_file('debug2.log'), qr/\[debug\]/, 'debug_connection file 2'); is($t->read_file('debug1.log'), $t->read_file('debug2.log'), 'debug_connection file1 file2 match'); ###############################################################################