annotate error_log.t @ 540:481d705b8610

Tests: SSL support in mail backends. Socket is now embedded into every mail module. Socket methods are wrapped where appropriate. The new "SSL" extra flag specifies to accept connection over SSL.
author Sergey Kandaurov <pluknet@nginx.com>
date Fri, 03 Apr 2015 00:11:38 +0300
parents 071e8941e3bf
children b70df6924290
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
300
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
1 #!/usr/bin/perl
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
2
303
ad51e58c2d7a Tests: fixed typo in copyright.
Sergey Kandaurov <pluknet@nginx.com>
parents: 300
diff changeset
3 # (C) Nginx, Inc.
300
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
4
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
5 # Tests for error_log.
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
6 # Various log levels emitted with limit_req_log_level.
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
7
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
8 ###############################################################################
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
9
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
10 use warnings;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
11 use strict;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
12
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
13 use Test::More;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
14
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
15 BEGIN { use FindBin; chdir($FindBin::Bin); }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
16
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
17 use lib 'lib';
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
18 use Test::Nginx;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
19
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
20 ###############################################################################
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
21
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
22 select STDERR; $| = 1;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
23 select STDOUT; $| = 1;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
24
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
25 my $t = Test::Nginx->new()->has(qw/http limit_req/);
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
26
334
c0bd624db067 Tests: disable error_log.t on win32 as it uses shared memory.
Maxim Dounin <mdounin@mdounin.ru>
parents: 303
diff changeset
27 plan(skip_all => 'win32') if $^O eq 'MSWin32';
300
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
28
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
29 $t->plan(25)->write_file_expand('nginx.conf', <<'EOF');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
30
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
31 %%TEST_GLOBALS%%
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
32
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
33 daemon off;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
34
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
35 events {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
36 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
37
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
38 http {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
39 %%TEST_GLOBALS_HTTP%%
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
40
503
071e8941e3bf Tests: reduce shared memory zone sizes.
Maxim Dounin <mdounin@mdounin.ru>
parents: 397
diff changeset
41 limit_req_zone $binary_remote_addr zone=one:1m rate=1r/m;
300
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
42 limit_req zone=one;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
43
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
44 server {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
45 listen 127.0.0.1:8080;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
46 server_name localhost;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
47
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
48 location /debug {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
49 error_log %%TESTDIR%%/e_debug_debug.log debug;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
50 error_log %%TESTDIR%%/e_debug_info.log info;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
51 error_log stderr debug;
343
e7dc8f4d0a4b Tests: whitespace and spelling fixes.
Sergey Kandaurov <pluknet@nginx.com>
parents: 334
diff changeset
52 }
300
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
53 location /info {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
54 limit_req_log_level info;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
55 error_log %%TESTDIR%%/e_info_debug.log debug;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
56 error_log %%TESTDIR%%/e_info_info.log info;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
57 error_log %%TESTDIR%%/e_info_notice.log notice;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
58 error_log stderr info;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
59 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
60 location /notice {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
61 limit_req_log_level notice;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
62 error_log %%TESTDIR%%/e_notice_info.log info;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
63 error_log %%TESTDIR%%/e_notice_notice.log notice;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
64 error_log %%TESTDIR%%/e_notice_warn.log warn;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
65 error_log stderr notice;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
66 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
67 location /warn {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
68 limit_req_log_level warn;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
69 error_log %%TESTDIR%%/e_warn_notice.log notice;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
70 error_log %%TESTDIR%%/e_warn_warn.log warn;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
71 error_log %%TESTDIR%%/e_warn_error.log error;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
72 error_log stderr warn;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
73 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
74 location /error {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
75 error_log %%TESTDIR%%/e_error_warn.log warn;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
76 error_log %%TESTDIR%%/e_error_error.log;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
77 error_log %%TESTDIR%%/e_error_alert.log alert;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
78 error_log stderr;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
79 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
80
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
81 location /file_low {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
82 error_log %%TESTDIR%%/e_multi_low.log warn;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
83 error_log %%TESTDIR%%/e_multi_low.log;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
84 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
85 location /file_dup {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
86 error_log %%TESTDIR%%/e_multi.log;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
87 error_log %%TESTDIR%%/e_multi.log;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
88 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
89 location /file_high {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
90 error_log %%TESTDIR%%/e_multi_high.log emerg;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
91 error_log %%TESTDIR%%/e_multi_high.log;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
92 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
93
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
94 location /stderr_low {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
95 error_log stderr warn;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
96 error_log stderr;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
97 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
98 location /stderr_dup {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
99 error_log stderr;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
100 error_log stderr;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
101 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
102 location /stderr_high {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
103 error_log stderr emerg;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
104 error_log stderr;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
105 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
106 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
107 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
108
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
109 EOF
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
110
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
111 open OLDERR, ">&", \*STDERR;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
112 open STDERR, '>', $t->testdir() . '/stderr' or die "Can't reopen STDERR: $!";
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
113 open my $stderr, '<', $t->testdir() . '/stderr'
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
114 or die "Can't open stderr file: $!";
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
115
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
116 $t->run();
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
117
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
118 open STDERR, ">&", \*OLDERR;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
119
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
120 ###############################################################################
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
121
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
122 # charge limit_req
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
123
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
124 http_get('/');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
125
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
126 SKIP: {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
127
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
128 skip "no --with-debug", 3 unless $t->has_module('--with-debug');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
129
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
130 http_get('/debug');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
131 isnt(lines($t, 'e_debug_debug.log', '[debug]'), 0, 'file debug debug');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
132 is(lines($t, 'e_debug_info.log', '[debug]'), 0, 'file debug info');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
133 isnt(lines($t, 'stderr', '[debug]'), 0, 'stderr debug');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
134
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
135 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
136
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
137 http_get('/info');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
138 is(lines($t, 'e_info_debug.log', '[info]'), 1, 'file info debug');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
139 is(lines($t, 'e_info_info.log', '[info]'), 1, 'file info info');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
140 is(lines($t, 'e_info_notice.log', '[info]'), 0, 'file info notice');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
141 is(lines($t, 'stderr', '[info]'), 1, 'stderr info');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
142
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
143 http_get('/notice');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
144 is(lines($t, 'e_notice_info.log', '[notice]'), 1, 'file notice info');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
145 is(lines($t, 'e_notice_notice.log', '[notice]'), 1, 'file notice notice');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
146 is(lines($t, 'e_notice_warn.log', '[notice]'), 0, 'file notice warn');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
147 is(lines($t, 'stderr', '[notice]'), 1, 'stderr notice');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
148
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
149 http_get('/warn');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
150 is(lines($t, 'e_warn_notice.log', '[warn]'), 1, 'file warn notice');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
151 is(lines($t, 'e_warn_warn.log', '[warn]'), 1, 'file warn warn');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
152 is(lines($t, 'e_warn_error.log', '[warn]'), 0, 'file warn error');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
153 is(lines($t, 'stderr', '[warn]'), 1, 'stderr warn');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
154
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
155 http_get('/error');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
156 is(lines($t, 'e_error_warn.log', '[error]'), 1, 'file error warn');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
157 is(lines($t, 'e_error_error.log', '[error]'), 1, 'file error error');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
158 is(lines($t, 'e_error_alert.log', '[error]'), 0, 'file error alert');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
159 is(lines($t, 'stderr', '[error]'), 1, 'stderr error');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
160
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
161 # count log messages emitted with various error_log levels
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
162
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
163 http_get('/file_low');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
164 is(lines($t, 'e_multi_low.log', '[error]'), 2, 'file low');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
165
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
166 http_get('/file_dup');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
167 is(lines($t, 'e_multi.log', '[error]'), 2, 'file dup');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
168
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
169 http_get('/file_high');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
170 is(lines($t, 'e_multi_high.log', '[error]'), 1, 'file high');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
171
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
172 http_get('/stderr_low');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
173 is(lines($t, 'stderr', '[error]'), 2, 'stderr low');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
174
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
175 http_get('/stderr_dup');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
176 is(lines($t, 'stderr', '[error]'), 2, 'stderr dup');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
177
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
178 http_get('/stderr_high');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
179 is(lines($t, 'stderr', '[error]'), 1, 'stderr high');
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
180
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
181 ###############################################################################
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
182
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
183 sub lines {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
184 my ($t, $file, $pattern) = @_;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
185
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
186 if ($file eq 'stderr') {
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
187 return map { $_ =~ /\Q$pattern\E/ } (<$stderr>);
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
188 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
189
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
190 my $path = $t->testdir() . '/' . $file;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
191 open my $fh, '<', $path or return "$!";
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
192 my $value = map { $_ =~ /\Q$pattern\E/ } (<$fh>);
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
193 close $fh;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
194 return $value;
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
195 }
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
196
d753dfcaa419 Tests: added tests for error_log.
Sergey Kandaurov <pluknet@nginx.com>
parents:
diff changeset
197 ###############################################################################