annotate image_filter_finalize.t @ 525:13eafeb7d9cb

Tests: some filter_finalize tests.
author Maxim Dounin <mdounin@mdounin.ru>
date Tue, 24 Feb 2015 18:11:42 +0300
parents
children 625cbbfd66b3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
1 #!/usr/bin/perl
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
2
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
3 # (C) Maxim Dounin
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
4
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
5 # Tests for http filter finalize code.
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
6
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
7 ###############################################################################
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
8
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
9 use warnings;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
10 use strict;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
11
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
12 use Test::More;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
13
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
14 BEGIN { use FindBin; chdir($FindBin::Bin); }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
15
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
16 use lib 'lib';
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
17 use Test::Nginx;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
18
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
19 ###############################################################################
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
20
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
21 select STDERR; $| = 1;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
22 select STDOUT; $| = 1;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
23
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
24 plan(skip_all => 'win32') if $^O eq 'MSWin32';
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
25
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
26 my $t = Test::Nginx->new()
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
27 ->has(qw/http proxy cache image_filter limit_req rewrite/)->plan(4)
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
28 ->write_file_expand('nginx.conf', <<'EOF');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
29
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
30 %%TEST_GLOBALS%%
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
31
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
32 daemon off;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
33
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
34 events {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
35 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
36
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
37 http {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
38 %%TEST_GLOBALS_HTTP%%
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
39
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
40 proxy_cache_path %%TESTDIR%%/cache keys_zone=cache:1m;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
41
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
42 limit_req_zone $binary_remote_addr zone=limit:1m rate=50r/m;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
43
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
44 log_format time "$request_uri:$status:$upstream_response_time";
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
45 access_log time.log time;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
46
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
47 upstream u {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
48 server 127.0.0.1:8081;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
49 server 127.0.0.1:8081;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
50 server 127.0.0.1:8081;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
51 server 127.0.0.1:8081;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
52 server 127.0.0.1:8080;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
53 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
54
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
55 server {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
56 listen 127.0.0.1:8080;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
57 server_name localhost;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
58
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
59 # this used to cause a segmentation fault before 07f028df3879 (1.3.1)
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
60 # http://nginx.org/pipermail/nginx/2011-January/024703.html
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
61
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
62 location /t1 {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
63 proxy_pass http://127.0.0.1:8080/bad;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
64 proxy_cache cache;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
65 proxy_cache_valid any 1h;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
66
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
67 image_filter resize 150 100;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
68 error_page 415 = /empty;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
69 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
70
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
71 location /empty {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
72 return 204;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
73 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
74
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
75 location /bad {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
76 return 404;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
77 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
78
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
79 # another segfault, introduced in 204b780a89de (1.3.0),
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
80 # fixed in 07f028df3879 (1.3.1)
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
81
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
82 location /t2 {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
83 proxy_pass http://127.0.0.1:8080/big;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
84 proxy_store on;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
85
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
86 image_filter_buffer 10m;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
87 image_filter resize 150 100;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
88 error_page 415 = /empty;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
89 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
90
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
91 location /big {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
92 # big enough static file
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
93 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
94
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
95 # filter finalization may cause duplicate upstream finalization,
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
96 # resulting in wrong $upstream_response time,
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
97 # http://nginx.org/pipermail/nginx-devel/2015-February/006539.html
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
98
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
99 # note that we'll need upstream response time to be at least 1 second,
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
100 # and at least 4 failed requests to make sure r->upstream_states will
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
101 # not be reallocated
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
102
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
103 location /t3 {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
104 proxy_pass http://u/slow;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
105 proxy_buffering off;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
106
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
107 image_filter resize 150 100;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
108 error_page 415 = /upstream;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
109 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
110
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
111 location /slow {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
112 limit_req zone=limit burst=5;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
113 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
114
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
115 location /upstream {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
116 proxy_pass http://127.0.0.1:8080/empty;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
117 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
118
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
119 location /time.log {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
120 # access to log
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
121 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
122 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
123
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
124 server {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
125 listen 127.0.0.1:8081;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
126 server_name localhost;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
127 return 444;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
128 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
129 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
130
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
131 EOF
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
132
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
133 $t->write_file('big', "x" x 10240000);
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
134 $t->write_file('slow', "x");
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
135
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
136 $t->run();
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
137
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
138 ###############################################################################
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
139
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
140 like(http_get('/t1'), qr/HTTP/, 'image filter and cache');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
141 like(http_get('/t2'), qr/HTTP/, 'image filter and store');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
142
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
143 TODO: {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
144 local $TODO = 'not yet';
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
145
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
146 http_get('/slow');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
147 http_get('/t3');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
148 like(http_get('/time.log'), qr!/t3:.*, 1\.!, 'upstream response time');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
149
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
150 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
151
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
152 like(`grep -F '[alert]' ${\($t->testdir())}/error.log`, qr/^$/s, 'no alerts');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
153
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
154 ###############################################################################