comparison sub_filter_perl.t @ 397:847ea345becb

Tests: removed TODO and try_run() checks for legacy versions.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 05 May 2014 11:46:01 +0400
parents e9de4da234c0
children b86c05516e65
comparison
equal deleted inserted replaced
396:5eb0df61f371 397:847ea345becb
91 91
92 like(http_get('/flush'), qr/^replaced$/m, 'flush'); 92 like(http_get('/flush'), qr/^replaced$/m, 'flush');
93 93
94 like(http_get('/multi?a=a&b=ab'), qr/^_replaced$/m, 'aab in a + ab'); 94 like(http_get('/multi?a=a&b=ab'), qr/^_replaced$/m, 'aab in a + ab');
95 like(http_get('/multi?a=a&b=aaab'), qr/^aa_replaced$/m, 'aab in a + aaab'); 95 like(http_get('/multi?a=a&b=aaab'), qr/^aa_replaced$/m, 'aab in a + aaab');
96
97 TODO: {
98 local $TODO = 'not yet' unless $t->has_version('1.5.3');
99
100 like(http_get('/multi?a=a&b=aab'), qr/^a_replaced$/m, 'aab in a + aab'); 96 like(http_get('/multi?a=a&b=aab'), qr/^a_replaced$/m, 'aab in a + aab');
101 like(http_get('/multi?a=a&b=aaaab'), qr/^aaa_replaced$/m, 'aab in a + aaaab'); 97 like(http_get('/multi?a=a&b=aaaab'), qr/^aaa_replaced$/m, 'aab in a + aaaab');
102
103 }
104
105 TODO: {
106 local $TODO = 'not yet' unless $t->has_version('1.5.3');
107
108 like(http_get('/multi?a=aa&b=ab'), qr/^a_replaced$/m, 'aab in aa + ab'); 98 like(http_get('/multi?a=aa&b=ab'), qr/^a_replaced$/m, 'aab in aa + ab');
109 like(http_get('/multi?a=aa&b=aab'), qr/^aa_replaced$/m, 'aab in aa + aab'); 99 like(http_get('/multi?a=aa&b=aab'), qr/^aa_replaced$/m, 'aab in aa + aab');
110 like(http_get('/multi?a=aa&b=aaab'), qr/^aaa_replaced$/m, 'aab in aa + aaab'); 100 like(http_get('/multi?a=aa&b=aaab'), qr/^aaa_replaced$/m, 'aab in aa + aaab');
111
112 }
113
114 like(http_get('/multi?a=aa&b=aaaab'), qr/^aaaa_replaced$/m, 'aab in aa + aaaab'); 101 like(http_get('/multi?a=aa&b=aaaab'), qr/^aaaa_replaced$/m, 'aab in aa + aaaab');
115 102
116 # full backtracking 103 # full backtracking
117
118 TODO: {
119 local $TODO = 'not yet' unless $t->has_version('1.5.3');
120 104
121 like(http_get('/multi?a=aa&b=xaaab'), qr/^aaxa_replaced$/m, 'aab in aa + xaaab'); 105 like(http_get('/multi?a=aa&b=xaaab'), qr/^aaxa_replaced$/m, 'aab in aa + xaaab');
122 like(http_get('/multi?a=aa&b=axaaab'), qr/^aaaxa_replaced$/m, 106 like(http_get('/multi?a=aa&b=axaaab'), qr/^aaaxa_replaced$/m,
123 'aab in aa + axaaab'); 107 'aab in aa + axaaab');
124 like(http_get('/multi?a=aa&b=aaxaaab'), qr/^aaaaxa_replaced$/m, 108 like(http_get('/multi?a=aa&b=aaxaaab'), qr/^aaaaxa_replaced$/m,
125 'aab in aa + aaxaaab'); 109 'aab in aa + aaxaaab');
126 110
127 }
128
129 # short pattern 111 # short pattern
130 112
131 like(http_get('/short?a=a&b=b'), qr/^_replaced$/m, 'ab in a + b'); 113 like(http_get('/short?a=a&b=b'), qr/^_replaced$/m, 'ab in a + b');
132
133 TODO: {
134 local $TODO = 'not yet' unless $t->has_version('1.5.3');
135
136 like(http_get('/short?a=a&b=ab'), qr/^a_replaced$/m, 'ab in a + ab'); 114 like(http_get('/short?a=a&b=ab'), qr/^a_replaced$/m, 'ab in a + ab');
137
138 }
139
140 like(http_get('/short?a=a&b=aab'), qr/^aa_replaced$/m, 'ab in a + aab'); 115 like(http_get('/short?a=a&b=aab'), qr/^aa_replaced$/m, 'ab in a + aab');
141 like(http_get('/short?a=a&b=aaab'), qr/^aaa_replaced$/m, 'ab in a + aaab'); 116 like(http_get('/short?a=a&b=aaab'), qr/^aaa_replaced$/m, 'ab in a + aaab');
142 like(http_get('/short?a=a&b=aaaab'), qr/^aaaa_replaced$/m, 'ab in a + aaaab'); 117 like(http_get('/short?a=a&b=aaaab'), qr/^aaaa_replaced$/m, 'ab in a + aaaab');
143 118
144 like(http_get('/short?a=aa&b=b'), qr/^a_replaced$/m, 'ab in aa + b'); 119 like(http_get('/short?a=aa&b=b'), qr/^a_replaced$/m, 'ab in aa + b');
145
146 TODO: {
147 local $TODO = 'not yet' unless $t->has_version('1.5.3');
148
149 like(http_get('/short?a=aa&b=ab'), qr/^aa_replaced$/m, 'ab in aa + ab'); 120 like(http_get('/short?a=aa&b=ab'), qr/^aa_replaced$/m, 'ab in aa + ab');
150
151 }
152
153 like(http_get('/short?a=aa&b=aab'), qr/^aaa_replaced$/m, 'ab in aa + aab'); 121 like(http_get('/short?a=aa&b=aab'), qr/^aaa_replaced$/m, 'ab in aa + aab');
154 like(http_get('/short?a=aa&b=aaab'), qr/^aaaa_replaced$/m, 'ab in aa + aaab'); 122 like(http_get('/short?a=aa&b=aaab'), qr/^aaaa_replaced$/m, 'ab in aa + aaab');
155 like(http_get('/short?a=aa&b=aaaab'), qr/^aaaaa_replaced$/m, 'ab in aa + aaaab'); 123 like(http_get('/short?a=aa&b=aaaab'), qr/^aaaaa_replaced$/m, 'ab in aa + aaaab');
156 124
157 ############################################################################### 125 ###############################################################################