annotate sub_filter.t @ 1248:70192b1baf01

Tests: added exception test to stream_js.t using 'require'. The stream js tests introduced in edf5a3c9e36a fail on njs 0.1.14. It doesn't currently provide an easy way to check its version, whilst we are obligated to gracefully handle such cases somehow. With such an addition of 'require', now the tests are skipped instead on the previous versions.
author Sergey Kandaurov <pluknet@nginx.com>
date Tue, 21 Nov 2017 13:16:39 +0300
parents 196d33c2bb45
children
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.
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 BEGIN { use FindBin; chdir($FindBin::Bin); }
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 use lib 'lib';
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
17 use Test::Nginx;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
18
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
19 ###############################################################################
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 select STDERR; $| = 1;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
22 select STDOUT; $| = 1;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
23
630
e6132dd8e341 Tests: added missing proxy prerequisite.
Sergey Kandaurov <pluknet@nginx.com>
parents: 579
diff changeset
24 my $t = Test::Nginx->new()->has(qw/http rewrite sub proxy/)->plan(30)
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
25 ->write_file_expand('nginx.conf', <<'EOF');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
26
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
27 %%TEST_GLOBALS%%
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 daemon off;
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 events {
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
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
34 http {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
35 %%TEST_GLOBALS_HTTP%%
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
36
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
37 server {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
38 listen 127.0.0.1:8080;
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
39 server_name localhost;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
40
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
41 sub_filter_types *;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
42 sub_filter foo bar;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
43
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
44 location / {
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
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
47 location /once {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
48 return 200 $arg_b;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
49 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
50
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
51 location /many {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
52 sub_filter_once off;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
53 return 200 $arg_b;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
54 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
55
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
56 location /complex {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
57 sub_filter abac _replaced;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
58 return 200 $arg_b;
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
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
61 location /complex2 {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
62 sub_filter ababX _replaced;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
63 return 200 $arg_b;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
64 }
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
65
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
66 location /complex3 {
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
67 sub_filter aab _replaced;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
68 return 200 $arg_b;
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
69 }
452
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
70
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
71 location /single {
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
72 sub_filter A B;
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
73 return 200 $arg_b;
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
74 }
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
75
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
76 location /single/many {
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
77 sub_filter A B;
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
78 sub_filter_once off;
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
79 return 200 $arg_b;
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
80 }
575
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
81
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
82 location /var/string {
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
83 sub_filter X$arg_a _replaced;
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
84 return 200 $arg_b;
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
85 }
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
86
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
87 location /var/replacement {
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
88 sub_filter aab '${arg_a}_replaced';
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
89 return 200 $arg_b;
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
90 }
578
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
91
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
92 location /lm {
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
93 sub_filter_last_modified on;
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
94 proxy_pass http://127.0.0.1:8081/;
578
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
95 }
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
96 }
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
97
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
98 server {
974
882267679006 Tests: simplified parallel modifications in tests.
Andrey Zelenkov <zelenkov@nginx.com>
parents: 952
diff changeset
99 listen 127.0.0.1:8081;
578
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
100 server_name localhost;
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
101 }
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 EOF
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
105
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
106 $t->write_file('foo.html', 'foo');
579
6d1b945c9c60 Tests: sub_filter caseless tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 578
diff changeset
107 $t->write_file('foo_uc.html', 'FOO');
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
108 $t->write_file('foofoo.html', 'foofoo');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
109 $t->run();
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
110
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 like(http_get('/foo.html'), qr/bar/, 'sub_filter');
579
6d1b945c9c60 Tests: sub_filter caseless tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 578
diff changeset
114 like(http_get('/foo_uc.html'), qr/bar/, 'sub_filter caseless');
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
115 like(http_get('/foofoo.html'), qr/barfoo/, 'once default');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
116
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
117 like(http_get('/once?b=foofoo'), qr/barfoo/, 'once');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
118 like(http_get('/many?b=foofoo'), qr/barbar/, 'many');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
119 like(http_get('/many?b=fo'), qr/fo/, 'incomplete');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
120 like(http_get('/many?b=foofo'), qr/barfo/, 'incomplete long');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
121
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
122 like(http_get('/complex?b=abac'), qr/_replaced/, 'complex');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
123 like(http_get('/complex?b=abaabac'), qr/aba_replaced/, 'complex 1st char');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
124 like(http_get('/complex?b=ababac'), qr/replaced/, 'complex 2nd char');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
125 like(http_get('/complex2?b=ababX'), qr/_replaced/, 'complex2');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
126 like(http_get('/complex2?b=abababX'), qr/ab_replaced/, 'complex2 long');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
127 like(http_get('/complex3?b=aab'), qr/_replaced/, 'complex3 aab in aab');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
128 like(http_get('/complex3?b=aaab'), qr/a_replaced/, 'complex3 aab in aaab');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
129 like(http_get('/complex3?b=aaaab'), qr/aa_replaced/, 'complex3 aab in aaaab');
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
130
452
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
131 like(http_get('/single?b=A'), qr/B/, 'single only');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
132 like(http_get('/single?b=AA'), qr/BA/, 'single begin');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
133 like(http_get('/single?b=CAAC'), qr/CBAC/, 'single middle');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
134 like(http_get('/single?b=CA'), qr/CB/, 'single end');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
135
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
136 like(http_get('/single/many?b=A'), qr/B/, 'single many only');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
137 like(http_get('/single/many?b=AA'), qr/BB/, 'single many begin');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
138 like(http_get('/single/many?b=CAAC'), qr/CBBC/, 'single many middle');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
139 like(http_get('/single/many?b=CA'), qr/CB/, 'single many end');
4465c1cf6f75 Tests: sub filter tests for single character matching.
Sergey Kandaurov <pluknet@nginx.com>
parents: 397
diff changeset
140
575
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
141 like(http_get('/var/string?a=foo&b=Xfoo'), qr/_replaced/, 'complex string');
579
6d1b945c9c60 Tests: sub_filter caseless tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 578
diff changeset
142 like(http_get('/var/string?a=foo&b=XFOO'), qr/_replaced/,
6d1b945c9c60 Tests: sub_filter caseless tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 578
diff changeset
143 'complex string caseless');
575
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
144 like(http_get('/var/string?a=abcdefghijklmnopq&b=Xabcdefghijklmnopq'),
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
145 qr/_replaced/, 'complex string long');
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
146
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
147 like(http_get('/var/replacement?a=ee&b=aaab'), qr/aee_replaced/,
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
148 'complex replacement');
eea2b0158b51 Tests: sub filter tests for complex variable.
Sergey Kandaurov <pluknet@nginx.com>
parents: 568
diff changeset
149
578
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
150 unlike(http_get('/foo.html'), qr/(Last-Modified|ETag)/, 'no last modified');
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
151 like(http_get('/lm/foo.html'), qr/Last-Modified/, 'last modified');
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
152 like(http_get('/lm/foo.html'), qr!ETag: W/"[^"]+"!, 'last modified weak');
8504a62496df Tests: sub_filter last_modified tests.
Sergey Kandaurov <pluknet@nginx.com>
parents: 575
diff changeset
153
304
6bee817c9e97 Tests: sub filter tests.
Maxim Dounin <mdounin@mdounin.ru>
parents:
diff changeset
154 ###############################################################################