Mercurial > hg > nginx-tests
comparison proxy_cache_control.t @ 1987:a095b971fbcc
Tests: removed TODO and try_run() checks for legacy versions.
For h2_http2.t, try_run() is preserved to ensure that deprecation
warnings for "listen ... http2" are suppressed, yet plan() is reported
before try_run(), so failure to start will be properly reported.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Tue, 04 Jun 2024 18:38:01 +0300 |
parents | 5a625ce0de34 |
children |
comparison
equal
deleted
inserted
replaced
1986:11463d379570 | 1987:a095b971fbcc |
---|---|
192 like(get('/expires'), qr/HIT/, 'expires'); | 192 like(get('/expires'), qr/HIT/, 'expires'); |
193 like(get('/cache-control'), qr/HIT/, 'cache-control'); | 193 like(get('/cache-control'), qr/HIT/, 'cache-control'); |
194 like(get('/x-accel-expires'), qr/HIT/, 'x-accel-expires'); | 194 like(get('/x-accel-expires'), qr/HIT/, 'x-accel-expires'); |
195 like(get('/x-accel-expires-at'), qr/EXPIRED/, 'x-accel-expires at'); | 195 like(get('/x-accel-expires-at'), qr/EXPIRED/, 'x-accel-expires at'); |
196 | 196 |
197 TODO: { | |
198 local $TODO = 'not yet' unless $t->has_version('1.23.0'); | |
199 | |
200 # the second header to disable cache is duplicate and ignored | 197 # the second header to disable cache is duplicate and ignored |
201 | 198 |
202 like(get('/x-accel-expires-duplicate'), qr/HIT/, 'x-accel-expires duplicate'); | 199 like(get('/x-accel-expires-duplicate'), qr/HIT/, 'x-accel-expires duplicate'); |
203 | |
204 } | |
205 | 200 |
206 # with cache headers ignored, the response will be fresh | 201 # with cache headers ignored, the response will be fresh |
207 | 202 |
208 like(get('/ignore'), qr/MISS/, 'cache headers ignored'); | 203 like(get('/ignore'), qr/MISS/, 'cache headers ignored'); |
209 | 204 |
210 # Cache-Control is preferred over Expires | 205 # Cache-Control is preferred over Expires |
211 | 206 |
212 like(get('/cache-control-before-expires'), qr/HIT/, | 207 like(get('/cache-control-before-expires'), qr/HIT/, |
213 'cache-control before expires'); | 208 'cache-control before expires'); |
214 | |
215 TODO: { | |
216 local $TODO = 'not yet' unless $t->has_version('1.23.0'); | |
217 | |
218 like(get('/cache-control-after-expires'), qr/HIT/, | 209 like(get('/cache-control-after-expires'), qr/HIT/, |
219 'cache-control after expires'); | 210 'cache-control after expires'); |
220 | |
221 } | |
222 | |
223 like(get('/cache-control-no-cache-before-expires'), qr/MISS/, | 211 like(get('/cache-control-no-cache-before-expires'), qr/MISS/, |
224 'cache-control no-cache before expires'); | 212 'cache-control no-cache before expires'); |
225 like(get('/cache-control-no-cache-after-expires'), qr/MISS/, | 213 like(get('/cache-control-no-cache-after-expires'), qr/MISS/, |
226 'cache-control no-cache after expires'); | 214 'cache-control no-cache after expires'); |
227 | 215 |
228 # X-Accel-Expires is preferred over both Cache-Control and Expires | 216 # X-Accel-Expires is preferred over both Cache-Control and Expires |
229 | 217 |
230 like(get('/x-accel-expires-before'), qr/HIT/, 'x-accel-expires before'); | 218 like(get('/x-accel-expires-before'), qr/HIT/, 'x-accel-expires before'); |
231 | |
232 TODO: { | |
233 local $TODO = 'not yet' unless $t->has_version('1.23.0'); | |
234 | |
235 like(get('/x-accel-expires-after'), qr/HIT/, 'x-accel-expires after'); | 219 like(get('/x-accel-expires-after'), qr/HIT/, 'x-accel-expires after'); |
236 | |
237 } | |
238 | |
239 like(get('/x-accel-expires-0-before'), qr/MISS/, 'x-accel-expires 0 before'); | 220 like(get('/x-accel-expires-0-before'), qr/MISS/, 'x-accel-expires 0 before'); |
240 like(get('/x-accel-expires-0-after'), qr/MISS/, 'x-accel-expires 0 after'); | 221 like(get('/x-accel-expires-0-after'), qr/MISS/, 'x-accel-expires 0 after'); |
241 | 222 |
242 # "Cache-Control: no-cache" disables caching, no matter of "max-age" | 223 # "Cache-Control: no-cache" disables caching, no matter of "max-age" |
243 | 224 |
248 | 229 |
249 # Cache-Control extensions are preserved with X-Accel-Expires | 230 # Cache-Control extensions are preserved with X-Accel-Expires |
250 | 231 |
251 like(get('/extension-before-x-accel-expires'), | 232 like(get('/extension-before-x-accel-expires'), |
252 qr/STALE/, 'cache-control extensions before x-accel-expires'); | 233 qr/STALE/, 'cache-control extensions before x-accel-expires'); |
253 | |
254 TODO: { | |
255 local $TODO = 'not yet' unless $t->has_version('1.23.0'); | |
256 | |
257 like(get('/extension-after-x-accel-expires'), | 234 like(get('/extension-after-x-accel-expires'), |
258 qr/STALE/, 'cache-control extensions after x-accel-expires'); | 235 qr/STALE/, 'cache-control extensions after x-accel-expires'); |
259 | |
260 } | |
261 | 236 |
262 # Set-Cookie is considered when caching with Cache-Control | 237 # Set-Cookie is considered when caching with Cache-Control |
263 | 238 |
264 like(get('/set-cookie'), qr/MISS/, 'set-cookie not cached'); | 239 like(get('/set-cookie'), qr/MISS/, 'set-cookie not cached'); |
265 | 240 |