annotate sub_filter_perl.t @ 386:1b205a3332de

Tests: adjusted limit_req rate value. This shortens excessive test execution time due to unnecessarily delayed backend connection after client connection close, which is usually observed when the client connection is closed before the request is proxied to backend.
author Sergey Kandaurov <pluknet@nginx.com>
date Wed, 26 Mar 2014 22:50:22 +0400
parents e9de4da234c0
children 847ea345becb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
1 #!/usr/bin/perl
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
2
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
3 # (C) Maxim Dounin
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
4
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
5 # Tests for sub filter, extended tests using embedded perl.
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
6
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
7 ###############################################################################
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
8
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
9 use warnings;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
10 use strict;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
11
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
12 use Test::More;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
13
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
14 use Socket qw/ CRLF /;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
15
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
16 BEGIN { use FindBin; chdir($FindBin::Bin); }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
17
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
18 use lib 'lib';
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
19 use Test::Nginx;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
20
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
21 ###############################################################################
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
22
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
23 select STDERR; $| = 1;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
24 select STDOUT; $| = 1;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
25
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
26 my $t = Test::Nginx->new()->has(qw/http sub perl/)->plan(22)
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
27 ->write_file_expand('nginx.conf', <<'EOF');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
28
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
29 %%TEST_GLOBALS%%
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
30
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
31 daemon off;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
32
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
33 events {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
34 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
35
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
36 http {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
37 %%TEST_GLOBALS_HTTP%%
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
38
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
39 server {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
40 listen 127.0.0.1:8080;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
41 server_name localhost;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
42
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
43 sub_filter_types *;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
44 sub_filter foobarbaz replaced;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
45
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
46 location / {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
47 perl 'sub {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
48 my $r = shift;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
49 $r->send_http_header("text/html");
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
50 return OK if $r->header_only;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
51 $r->print("foo");
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
52 $r->flush();
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
53 $r->print("bar");
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
54 $r->flush();
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
55 $r->print("baz");
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
56 return OK;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
57 }';
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
58 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
59
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
60 location /multi {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
61 sub_filter aab _replaced;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
62 perl 'sub {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
63 my $r = shift;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
64 $r->send_http_header("text/html");
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
65 return OK if $r->header_only;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
66 $r->print($r->variable("arg_a"));
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
67 $r->print($r->variable("arg_b"));
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
68 return OK;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
69 }';
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
70 }
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
71
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
72 location /short {
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
73 sub_filter ab _replaced;
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
74 perl 'sub {
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
75 my $r = shift;
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
76 $r->send_http_header("text/html");
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
77 return OK if $r->header_only;
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
78 $r->print($r->variable("arg_a"));
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
79 $r->print($r->variable("arg_b"));
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
80 return OK;
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
81 }';
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
82 }
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
83 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
84 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
85
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
86 EOF
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
87
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
88 $t->run();
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
89
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
90 ###############################################################################
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
91
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
92 like(http_get('/flush'), qr/^replaced$/m, 'flush');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
93
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
94 like(http_get('/multi?a=a&b=ab'), qr/^_replaced$/m, 'aab in a + ab');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
95 like(http_get('/multi?a=a&b=aaab'), qr/^aa_replaced$/m, 'aab in a + aaab');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
96
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
97 TODO: {
319
e9de4da234c0 Tests: add version checks to TODOs for committed patches.
Maxim Dounin <mdounin@mdounin.ru>
parents: 315
diff changeset
98 local $TODO = 'not yet' unless $t->has_version('1.5.3');
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
99
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
100 like(http_get('/multi?a=a&b=aab'), qr/^a_replaced$/m, 'aab in a + aab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
101 like(http_get('/multi?a=a&b=aaaab'), qr/^aaa_replaced$/m, 'aab in a + aaaab');
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
102
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
103 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
104
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
105 TODO: {
319
e9de4da234c0 Tests: add version checks to TODOs for committed patches.
Maxim Dounin <mdounin@mdounin.ru>
parents: 315
diff changeset
106 local $TODO = 'not yet' unless $t->has_version('1.5.3');
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
107
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
108 like(http_get('/multi?a=aa&b=ab'), qr/^a_replaced$/m, 'aab in aa + ab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
109 like(http_get('/multi?a=aa&b=aab'), qr/^aa_replaced$/m, 'aab in aa + aab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
110 like(http_get('/multi?a=aa&b=aaab'), qr/^aaa_replaced$/m, 'aab in aa + aaab');
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
111
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
112 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
113
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
114 like(http_get('/multi?a=aa&b=aaaab'), qr/^aaaa_replaced$/m, 'aab in aa + aaaab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
115
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
116 # full backtracking
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
117
315
03975bffc368 Tests: add missing TODO.
Maxim Dounin <mdounin@mdounin.ru>
parents: 314
diff changeset
118 TODO: {
319
e9de4da234c0 Tests: add version checks to TODOs for committed patches.
Maxim Dounin <mdounin@mdounin.ru>
parents: 315
diff changeset
119 local $TODO = 'not yet' unless $t->has_version('1.5.3');
315
03975bffc368 Tests: add missing TODO.
Maxim Dounin <mdounin@mdounin.ru>
parents: 314
diff changeset
120
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
121 like(http_get('/multi?a=aa&b=xaaab'), qr/^aaxa_replaced$/m, 'aab in aa + xaaab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
122 like(http_get('/multi?a=aa&b=axaaab'), qr/^aaaxa_replaced$/m,
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
123 'aab in aa + axaaab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
124 like(http_get('/multi?a=aa&b=aaxaaab'), qr/^aaaaxa_replaced$/m,
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
125 'aab in aa + aaxaaab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
126
315
03975bffc368 Tests: add missing TODO.
Maxim Dounin <mdounin@mdounin.ru>
parents: 314
diff changeset
127 }
03975bffc368 Tests: add missing TODO.
Maxim Dounin <mdounin@mdounin.ru>
parents: 314
diff changeset
128
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
129 # short pattern
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
130
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
131 like(http_get('/short?a=a&b=b'), qr/^_replaced$/m, 'ab in a + b');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
132
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
133 TODO: {
319
e9de4da234c0 Tests: add version checks to TODOs for committed patches.
Maxim Dounin <mdounin@mdounin.ru>
parents: 315
diff changeset
134 local $TODO = 'not yet' unless $t->has_version('1.5.3');
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
135
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
136 like(http_get('/short?a=a&b=ab'), qr/^a_replaced$/m, 'ab in a + ab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
137
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
138 }
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
139
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
140 like(http_get('/short?a=a&b=aab'), qr/^aa_replaced$/m, 'ab in a + aab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
141 like(http_get('/short?a=a&b=aaab'), qr/^aaa_replaced$/m, 'ab in a + aaab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
142 like(http_get('/short?a=a&b=aaaab'), qr/^aaaa_replaced$/m, 'ab in a + aaaab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
143
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
144 like(http_get('/short?a=aa&b=b'), qr/^a_replaced$/m, 'ab in aa + b');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
145
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
146 TODO: {
319
e9de4da234c0 Tests: add version checks to TODOs for committed patches.
Maxim Dounin <mdounin@mdounin.ru>
parents: 315
diff changeset
147 local $TODO = 'not yet' unless $t->has_version('1.5.3');
314
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
148
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
149 like(http_get('/short?a=aa&b=ab'), qr/^aa_replaced$/m, 'ab in aa + ab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
150
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
151 }
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
152
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
153 like(http_get('/short?a=aa&b=aab'), qr/^aaa_replaced$/m, 'ab in aa + aab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
154 like(http_get('/short?a=aa&b=aaab'), qr/^aaaa_replaced$/m, 'ab in aa + aaab');
eb6f293b512b Tests: improve sub_filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents: 304
diff changeset
155 like(http_get('/short?a=aa&b=aaaab'), qr/^aaaaa_replaced$/m, 'ab in aa + aaaab');
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
156
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
157 ###############################################################################