Mercurial > hg > nginx-tests
view debug_connection_unix.t @ 1477:8b122b35703b
Tests: fixed session reuse tests in ssl_certificate.t with TLSv1.3.
Previously, session data was retrieved too early, before server passed
application data, which usually means NewSessionTicket is not yet sent.
The fix is to ask server for application data, then retrieve a session.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Mon, 20 May 2019 16:00:40 +0300 |
parents | 882267679006 |
children | 5ac6efbe5552 |
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->try_run('no unix support')->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'); ###############################################################################