优化结构
This commit is contained in:
+15
@@ -40,3 +40,18 @@ func TestStoreIncrementRecreatesExpiredKeyWithoutStaleExpiry(t *testing.T) {
|
||||
t.Fatalf("Get() after recreation = %q, %v, %v", value, ok, err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestStoreIncrementAddsTTLToExistingPersistentCounter(t *testing.T) {
|
||||
store := New(nil)
|
||||
ctx := context.Background()
|
||||
if err := store.Set(ctx, "counter", "5", 0); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if value, err := store.Increment(ctx, "counter", time.Millisecond); err != nil || value != 6 {
|
||||
t.Fatalf("Increment() = %d, %v", value, err)
|
||||
}
|
||||
time.Sleep(5 * time.Millisecond)
|
||||
if _, ok, err := store.Get(ctx, "counter"); err != nil || ok {
|
||||
t.Fatalf("persistent counter did not expire: ok=%v err=%v", ok, err)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user