annotate image_filter_finalize.t @ 1974:b5036a0f9ae0 default tip

Tests: improved compatibility when using recent "openssl" app. Starting with OpenSSL 3.0, "openssl genrsa" generates encrypted keys in PKCS#8 format instead of previously used PKCS#1 format. Further, since OpenSSL 1.1.0 such keys are using PBKDF2 hmacWithSHA256. Such keys are not supported by old SSL libraries, notably by OpenSSL before 1.0.0 (OpenSSL 0.9.8 only supports hmacWithSHA1) and by BoringSSL before May 21, 2019 (support for hmacWithSHA256 was added in 302a4dee6c), and trying to load such keys into nginx compiled with an old SSL library results in "unsupported prf" errors. To facilitate testing with old SSL libraries, keys are now generated with "openssl genrsa -traditional" if the flag is available.
author Maxim Dounin <mdounin@mdounin.ru>
date Mon, 06 May 2024 00:04:26 +0300
parents 196d33c2bb45
children
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
574
2cd00179f4b2 Tests: has_feature() introduced in Test::Nginx.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
24 my $t = Test::Nginx->new()->has(qw/http proxy cache image_filter limit_req/)
1020
196d33c2bb45 Tests: removed TODO and try_run() checks for legacy versions.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 974
diff changeset
25 ->has(qw/rewrite/)->plan(3)
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
26 ->write_file_expand('nginx.conf', <<'EOF');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
27
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
28 %%TEST_GLOBALS%%
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 daemon off;
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 events {
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
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
35 http {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
36 %%TEST_GLOBALS_HTTP%%
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
37
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
38 proxy_cache_path %%TESTDIR%%/cache keys_zone=cache:1m;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
39
678
99233cfefbbe Tests: adjusted test timeouts.
Sergey Kandaurov <pluknet@nginx.com>
parents: 593
diff changeset
40 limit_req_zone $binary_remote_addr zone=limit:1m rate=25r/m;
525
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 log_format time "$request_uri:$status:$upstream_response_time";
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
43 access_log time.log time;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
44
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
45 upstream u {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
46 server 127.0.0.1:8081;
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
47 server 127.0.0.1:8081;
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
48 server 127.0.0.1:8081;
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
49 server 127.0.0.1:8081;
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
50 server 127.0.0.1:8080;
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
51 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
52
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
53 server {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
54 listen 127.0.0.1:8080;
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
55 server_name localhost;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
56
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
57 # 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
58 # http://nginx.org/pipermail/nginx/2011-January/024703.html
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
59
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
60 location /t1 {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
61 proxy_pass http://127.0.0.1:8080/bad;
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
62 proxy_cache cache;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
63 proxy_cache_valid any 1h;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
64
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
65 image_filter resize 150 100;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
66 error_page 415 = /empty;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
67 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
68
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
69 location /empty {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
70 return 204;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
71 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
72
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
73 location /bad {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
74 return 404;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
75 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
76
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
77 # another segfault, introduced in 204b780a89de (1.3.0),
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
78 # fixed in 07f028df3879 (1.3.1)
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
79
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
80 location /t2 {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
81 proxy_pass http://127.0.0.1:8080/big;
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
82 proxy_store on;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
83
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
84 image_filter_buffer 10m;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
85 image_filter resize 150 100;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
86 error_page 415 = /empty;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
87 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
88
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
89 location /big {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
90 # big enough static file
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
91 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
92
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
93 # filter finalization may cause duplicate upstream finalization,
538
1ab33feebbfd Tests: typo.
Maxim Dounin <mdounin@mdounin.ru>
parents: 533
diff changeset
94 # resulting in wrong $upstream_response_time,
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
95 # http://nginx.org/pipermail/nginx-devel/2015-February/006539.html
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
96
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
97 # 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
98 # 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
99 # not be reallocated
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
100
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
101 location /t3 {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
102 proxy_pass http://u/slow;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
103 proxy_buffering off;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
104
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
105 image_filter resize 150 100;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
106 error_page 415 = /upstream;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
107 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
108
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
109 location /slow {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
110 limit_req zone=limit burst=5;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
111 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
112
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
113 location /upstream {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
114 proxy_pass http://127.0.0.1:8080/empty;
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
115 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
116
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
117 location /time.log {
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
118 # access to log
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
119 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
120 }
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 server {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
123 listen 127.0.0.1:8081;
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
124 server_name localhost;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
125 return 444;
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
126 }
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
127 }
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 EOF
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 $t->write_file('big', "x" x 10240000);
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
132 $t->write_file('slow', "x");
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
133
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
134 $t->run();
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 ###############################################################################
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 like(http_get('/t1'), qr/HTTP/, 'image filter and cache');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
139 like(http_get('/t2'), qr/HTTP/, 'image filter and store');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
140
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
141 http_get('/slow');
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
142 http_get('/t3');
533
a5465130d3df Tests: relaxed timeouts in filter_finalize tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 528
diff changeset
143 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
144
894
f50ee6804216 Tests: TODO image_filter_finalize.t alert seen with "aio_write".
Sergey Kandaurov <pluknet@nginx.com>
parents: 678
diff changeset
145 # "aio_write" is used to produce the following alert on some platforms:
f50ee6804216 Tests: TODO image_filter_finalize.t alert seen with "aio_write".
Sergey Kandaurov <pluknet@nginx.com>
parents: 678
diff changeset
146 # "readv() failed (9: Bad file descriptor) while reading upstream"
f50ee6804216 Tests: TODO image_filter_finalize.t alert seen with "aio_write".
Sergey Kandaurov <pluknet@nginx.com>
parents: 678
diff changeset
147
f50ee6804216 Tests: TODO image_filter_finalize.t alert seen with "aio_write".
Sergey Kandaurov <pluknet@nginx.com>
parents: 678
diff changeset
148 $t->todo_alerts() if $t->read_file('nginx.conf') =~ /aio_write on/
f50ee6804216 Tests: TODO image_filter_finalize.t alert seen with "aio_write".
Sergey Kandaurov <pluknet@nginx.com>
parents: 678
diff changeset
149 and $t->read_file('nginx.conf') =~ /aio threads/;
f50ee6804216 Tests: TODO image_filter_finalize.t alert seen with "aio_write".
Sergey Kandaurov <pluknet@nginx.com>
parents: 678
diff changeset
150
525
13eafeb7d9cb Tests: some filter_finalize tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
151 ###############################################################################