mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-11-18 16:01:05 +00:00
33 lines
598 B
Go
33 lines
598 B
Go
package cache
|
|
|
|
import "testing"
|
|
|
|
func TestLRUGetSet(t *testing.T) {
|
|
cache := NewLRU(2)
|
|
testCacheGetSet(t, cache)
|
|
}
|
|
|
|
func TestLRUEviction(t *testing.T) {
|
|
cache := NewLRU(2)
|
|
testCacheGetSet(t, cache)
|
|
|
|
err := cache.Set("test_key3", "test_data3")
|
|
if err != nil {
|
|
t.Fatal("should not give err while setting item")
|
|
}
|
|
|
|
_, err = cache.Get("test_key")
|
|
if err == nil {
|
|
t.Fatal("test_key should not be in the cache")
|
|
}
|
|
}
|
|
|
|
func TestLRUDelete(t *testing.T) {
|
|
cache := NewLRU(2)
|
|
testCacheDelete(t, cache)
|
|
}
|
|
|
|
func TestLRUNilValue(t *testing.T) {
|
|
cache := NewLRU(2)
|
|
testCacheNilValue(t, cache)
|
|
}
|