Guest User

Untitled

a guest
Feb 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. test "Stale objects are expired, but served from cache for a grace period"
  2.  
  3. shell "/Users/pivotal/workspace/freshyfresh/target/memset version:test 2"
  4.  
  5. server s {
  6. rxreq
  7. expect req.url == "/"
  8. txresp -status 200 -hdr "ETag: 1" -hdr "X-Generation-Key: version:test"
  9. } -start
  10.  
  11. varnish v -vcl+backend {
  12. include "/usr/local/etc/varnish/default.vcl";
  13. } -start
  14.  
  15. client c1 {
  16. txreq -req GET -url "/"
  17. rxresp
  18. expect resp.http.ETag == "1"
  19. } -run
  20.  
  21. server s {
  22. rxreq
  23. sema r1 sync 3
  24. expect req.http.X-First-Client == "c2"
  25. sema r2 sync 2
  26. txresp -status 200 -hdr "ETag: 2" -hdr "X-Generation-Key: version:test" -hdr "Connection: close"
  27. } -start
  28.  
  29. client c2 {
  30. txreq -req GET -url "/" -hdr "X-First-Client: c2"
  31. sema r1 sync 3
  32. rxresp
  33. expect resp.http.ETag == "2"
  34. } -start
  35.  
  36. client c3 {
  37. sema r1 sync 3
  38. txreq -req GET -url "/" -hdr "X-First-Client: c3"
  39. rxresp
  40. sema r2 sync 2
  41. expect resp.http.ETag == "1"
  42. } -start
Add Comment
Please, Sign In to add comment