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' });