Mercurial > hg > nginx-tests
comparison spdy.t @ 416:5c25acbc870a
Tests: etags support is present in all supported branches.
author | Maxim Dounin <mdounin@mdounin.ru> |
---|---|
date | Sun, 22 Jun 2014 22:13:57 +0400 |
parents | 847ea345becb |
children | cc7da696a330 |
comparison
equal
deleted
inserted
replaced
415:020c4e47ecac | 416:5c25acbc870a |
---|---|
239 $frames = spdy_read($sess, all => [{ sid => $sid1, fin => 1 }]); | 239 $frames = spdy_read($sess, all => [{ sid => $sid1, fin => 1 }]); |
240 | 240 |
241 ($frame) = grep { $_->{type} eq "SYN_REPLY" } @$frames; | 241 ($frame) = grep { $_->{type} eq "SYN_REPLY" } @$frames; |
242 is($frame->{headers}->{':status'}, '200 OK', 'proxy cache unconditional'); | 242 is($frame->{headers}->{':status'}, '200 OK', 'proxy cache unconditional'); |
243 | 243 |
244 my $etag = $frame->{headers}->{'etag'}; | |
245 | |
246 SKIP: { | |
247 skip 'no etag', 1 unless defined $etag; | |
248 | |
249 $sid2 = spdy_stream($sess, { path => '/proxy/t2.html', | 244 $sid2 = spdy_stream($sess, { path => '/proxy/t2.html', |
250 headers => { "if-none-match" => $etag } | 245 headers => { "if-none-match" => $frame->{headers}->{'etag'} } |
251 }); | 246 }); |
252 $frames = spdy_read($sess, all => [{ sid => $sid2, fin => 1 }]); | 247 $frames = spdy_read($sess, all => [{ sid => $sid2, fin => 1 }]); |
253 | 248 |
254 ($frame) = grep { $_->{type} eq "SYN_REPLY" } @$frames; | 249 ($frame) = grep { $_->{type} eq "SYN_REPLY" } @$frames; |
255 is($frame->{headers}->{':status'}, 304, 'proxy cache conditional'); | 250 is($frame->{headers}->{':status'}, 304, 'proxy cache conditional'); |
256 | |
257 } | |
258 | 251 |
259 # request body (uses proxied response) | 252 # request body (uses proxied response) |
260 | 253 |
261 $sess = new_session(); | 254 $sess = new_session(); |
262 $sid1 = spdy_stream($sess, { path => '/proxy/t2.html', body => 'TEST' }); | 255 $sid1 = spdy_stream($sess, { path => '/proxy/t2.html', body => 'TEST' }); |