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