Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- test "Stale objects are expired, but served from cache for a grace period"
- shell "/Users/pivotal/workspace/freshyfresh/target/memset version:test 2"
- server s {
- rxreq
- expect req.url == "/"
- txresp -status 200 -hdr "ETag: 1" -hdr "X-Generation-Key: version:test"
- } -start
- varnish v -vcl+backend {
- include "/usr/local/etc/varnish/default.vcl";
- } -start
- client c1 {
- txreq -req GET -url "/"
- rxresp
- expect resp.http.ETag == "1"
- } -run
- server s {
- rxreq
- sema r1 sync 3
- expect req.http.X-First-Client == "c2"
- sema r2 sync 2
- txresp -status 200 -hdr "ETag: 2" -hdr "X-Generation-Key: version:test" -hdr "Connection: close"
- } -start
- client c2 {
- txreq -req GET -url "/" -hdr "X-First-Client: c2"
- sema r1 sync 3
- rxresp
- expect resp.http.ETag == "2"
- } -start
- client c3 {
- sema r1 sync 3
- txreq -req GET -url "/" -hdr "X-First-Client: c3"
- rxresp
- sema r2 sync 2
- expect resp.http.ETag == "1"
- } -start
Add Comment
Please, Sign In to add comment