use fake clock in lruexpiration cache test

This commit is contained in:
zhouhaibing089
2017-01-06 13:54:04 +08:00
committed by haibzhou
parent 7841d57ba9
commit f12a6c1618
2 changed files with 11 additions and 3 deletions

View File

@@ -26,7 +26,10 @@ go_test(
], ],
library = ":go_default_library", library = ":go_default_library",
tags = ["automanaged"], tags = ["automanaged"],
deps = ["//vendor:github.com/golang/groupcache/lru"], deps = [
"//pkg/util/clock:go_default_library",
"//vendor:github.com/golang/groupcache/lru",
],
) )
filegroup( filegroup(

View File

@@ -20,6 +20,8 @@ import (
"testing" "testing"
"time" "time"
"k8s.io/kubernetes/pkg/util/clock"
"github.com/golang/groupcache/lru" "github.com/golang/groupcache/lru"
) )
@@ -43,8 +45,11 @@ func TestSimpleGet(t *testing.T) {
} }
func TestExpiredGet(t *testing.T) { func TestExpiredGet(t *testing.T) {
c := NewLRUExpireCache(10) fakeClock := clock.NewFakeClock(time.Now())
c.Add("short-lived", "12345", 0*time.Second) c := NewLRUExpireCacheWithClock(10, fakeClock)
c.Add("short-lived", "12345", 1*time.Millisecond)
// ensure the entry expired
fakeClock.Step(2 * time.Millisecond)
expectNotEntry(t, c, "short-lived") expectNotEntry(t, c, "short-lived")
} }