annotate debug_connection.t @ 339:9d0a2fa47ac6

Tests: change http timeout to 5s, imap/pop3/smtp to 3s. Excessive testing shows it should be enough to don't trigger false positive test suite failures on slow machines. Drop custom timeouts as previously used by dav_chunked.t accordingly.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 23 Sep 2013 22:54:43 +0400
parents ad51e58c2d7a
children c28ecaef065f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
301
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
1 #!/usr/bin/perl
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
2
303
ad51e58c2d7a Tests: fixed typo in copyright.
Sergey Kandaurov <pluknet@nginx.com>
parents: 301
diff changeset
3 # (C) Nginx, Inc.
301
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
4
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
5 # Tests for debug_connection.
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
6
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
7 ###############################################################################
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
8
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
9 use warnings;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
10 use strict;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
11
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
12 use Test::More;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
13
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
14 BEGIN { use FindBin; chdir($FindBin::Bin); }
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
15
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
16 use lib 'lib';
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
17 use Test::Nginx;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
18
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
19 ###############################################################################
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
20
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
21 select STDERR; $| = 1;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
22 select STDOUT; $| = 1;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
23
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
24 my $t = Test::Nginx->new()->has(qw/http --with-debug ipv6 proxy/);
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
25
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
26 plan(skip_all => 'not yet') unless $t->has_version('1.5.2');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
27
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
28 $t->write_file_expand('nginx.conf', <<'EOF');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
29
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
30 %%TEST_GLOBALS%%
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
31
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
32 daemon off;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
33
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
34 events {
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
35 debug_connection ::1;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
36 }
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
37
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
38 http {
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
39 %%TEST_GLOBALS_HTTP%%
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
40
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
41 error_log %%TESTDIR%%/debug1.log alert;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
42 error_log %%TESTDIR%%/debug2.log alert;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
43
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
44 server {
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
45 listen 127.0.0.1:8080;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
46 listen [::1]:8080;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
47 server_name localhost;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
48
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
49 location /debug {
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
50 proxy_pass http://[::1]:8080/;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
51 }
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
52 }
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
53 }
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
54
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
55 EOF
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
56
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
57 eval {
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
58 open OLDERR, ">&", \*STDERR; close STDERR;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
59 $t->run();
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
60 open STDERR, ">&", \*OLDERR;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
61 };
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
62 plan(skip_all => 'no inet6 support') if $@;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
63
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
64 $t->plan(5);
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
65
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
66 ###############################################################################
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
67
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
68 my $d = $t->testdir();
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
69
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
70 http_get('/');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
71 is(read_file("$d/debug1.log"), '', 'no debug_connection file 1');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
72 is(read_file("$d/debug2.log"), '', 'no debug_connection file 1');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
73
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
74 http_get('/debug');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
75 like(read_file("$d/debug1.log"), qr/\[debug\]/, 'debug_connection file 1');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
76 like(read_file("$d/debug2.log"), qr/\[debug\]/, 'debug_connection file 2');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
77 is(read_file("$d/debug1.log"), read_file("$d/debug2.log"),
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
78 'debug_connection file1 file2 match');
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
79
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
80 ###############################################################################
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
81
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
82 sub read_file {
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
83 my ($file) = shift;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
84 open my $fh, '<', $file or return "$!";
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
85 local $/;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
86 my $content = <$fh>;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
87 close $fh;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
88 return $content;
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
89 }
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
90
a107552ac714 Tests: added tests for debug_connection.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
91 ###############################################################################