Mercurial > hg > nginx-tests
annotate image_filter_finalize.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 | 1ab33feebbfd |
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 ############################################################################### |