Mercurial > hg > nginx-tests
comparison proxy_cache_lock.t @ 498:420fbf3555dd
Tests: cache lock timeout behavior changed in 1.7.8.
author | Sergey Kandaurov <pluknet@nginx.com> |
---|---|
date | Tue, 18 Nov 2014 20:32:22 +0300 |
parents | b86c05516e65 |
children | a3b03c333ad5 |
comparison
equal
deleted
inserted
replaced
497:d4330871bfb0 | 498:420fbf3555dd |
---|---|
93 like(http_end($sockets[$i]), qr/request 1/, 'parallel request ' . $i); | 93 like(http_end($sockets[$i]), qr/request 1/, 'parallel request ' . $i); |
94 } | 94 } |
95 | 95 |
96 like(http_get('/par1'), qr/request 1/, 'first request cached'); | 96 like(http_get('/par1'), qr/request 1/, 'first request cached'); |
97 | 97 |
98 # parallel requests with cache lock timeout | 98 # since 1.7.8, parallel requests with cache lock timeout expired are not cached |
99 | 99 |
100 for my $i (1 .. 3) { | 100 for my $i (1 .. 3) { |
101 $sockets[$i] = http_get('/timeout', start => 1); | 101 $sockets[$i] = http_get('/timeout', start => 1); |
102 } | 102 } |
103 | 103 |
104 for my $i (1 .. 3) { | 104 for my $i (1 .. 3) { |
105 like(http_end($sockets[$i]), qr/request $i/, 'lock timeout ' . $i); | 105 like(http_end($sockets[$i]), qr/request $i/, 'lock timeout ' . $i); |
106 } | 106 } |
107 | 107 |
108 like(http_get('/timeout'), qr/request 3/, 'lock timeout - last cached'); | 108 TODO: { |
109 local $TODO = 'not yet'; | |
110 | |
111 like(http_get('/timeout'), qr/request 1/, 'lock timeout - first only cached'); | |
112 | |
113 } | |
109 | 114 |
110 # no lock | 115 # no lock |
111 | 116 |
112 for my $i (1 .. 3) { | 117 for my $i (1 .. 3) { |
113 $sockets[$i] = http_get('/nolock', start => 1); | 118 $sockets[$i] = http_get('/nolock', start => 1); |