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",
tags = ["automanaged"],
deps = ["//vendor:github.com/golang/groupcache/lru"],
deps = [
"//pkg/util/clock:go_default_library",
"//vendor:github.com/golang/groupcache/lru",
],
)
filegroup(

View File

@@ -20,6 +20,8 @@ import (
"testing"
"time"
"k8s.io/kubernetes/pkg/util/clock"
"github.com/golang/groupcache/lru"
)
@@ -43,8 +45,11 @@ func TestSimpleGet(t *testing.T) {
}
func TestExpiredGet(t *testing.T) {
c := NewLRUExpireCache(10)
c.Add("short-lived", "12345", 0*time.Second)
fakeClock := clock.NewFakeClock(time.Now())
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")
}