annotate error_log.t @ 503:071e8941e3bf

Tests: reduce shared memory zone sizes.
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 27 Nov 2014 07:39:55 +0300
parents 847ea345becb
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 ###############################################################################