aboutsummaryrefslogtreecommitdiffstats
path: root/cache/cache_test.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-12-30 17:49:06 +0100
committerMartin Polden <mpolden@mpolden.no>2019-12-30 17:49:06 +0100
commit94234363cfb954b1bf3d50e7f9d2e6bef86287c7 (patch)
tree862a9a3b92d8715e44f6ac363a67a72ce89d5c96 /cache/cache_test.go
parente6d2c75780bcf161ea75c5a6f2dc43cfc93ecfe4 (diff)
Reduce lock contention by refreshing at query time
Diffstat (limited to 'cache/cache_test.go')
-rw-r--r--cache/cache_test.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/cache/cache_test.go b/cache/cache_test.go
index 3ea6bf3..e24e3b2 100644
--- a/cache/cache_test.go
+++ b/cache/cache_test.go
@@ -235,11 +235,12 @@ func TestCachePrefetch(t *testing.T) {
var key uint64 = 1
ip := net.ParseIP("192.0.2.1")
response := newA("r1.", 60, ip)
+ exchanger.answer = response
c.Set(key, response)
// Not refreshed yet
c.now = func() time.Time { return now.Add(30 * time.Second) }
- c.refreshExpired(0)
+ c.refresh(key, response)
rr, _ := c.Get(key)
answers := dnsutil.Answers(rr)
if got, want := answers[0], ip.String(); got != want {
@@ -255,7 +256,7 @@ func TestCachePrefetch(t *testing.T) {
// Refresh expired entry
ip = net.ParseIP("192.0.2.2")
exchanger.answer = newA("r1.", 60, ip)
- c.refreshExpired(0)
+ c.refresh(key, response)
rr, _ = c.Get(key)
answers = dnsutil.Answers(rr)
if got, want := answers[0], ip.String(); got != want {