Mercurial > hg > nginx-tests
annotate image_filter_finalize.t @ 538:1ab33feebbfd
Tests: typo.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 24 Mar 2015 16:43:46 +0300 |
parents | a5465130d3df |
children | 907e89fba9c3 |
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, |
538 | 96 # resulting in wrong $upstream_response_time, |
525
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: { |
528
625cbbfd66b3
Tests: filter_finalize TODO adjusted.
Maxim Dounin <mdounin@mdounin.ru>
parents:
525
diff
changeset
|
144 local $TODO = 'not yet' unless $t->has_version('1.7.11'); |
525
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'); |
533
a5465130d3df
Tests: relaxed timeouts in filter_finalize tests.
Sergey Kandaurov <pluknet@nginx.com>
parents:
528
diff
changeset
|
148 like(http_get('/time.log'), qr!/t3:.*, [1-9]\.!, 'upstream response time'); |
525
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 ############################################################################### |