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