MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / TestMemoryStorage_Expire

Function TestMemoryStorage_Expire

internal/caches/storage_memory_test.go:275–307  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

273}
274
275func TestMemoryStorage_Expire(t *testing.T) {
276 if !testutils.IsSingleTesting() {
277 return
278 }
279
280 var storage = NewMemoryStorage(&serverconfigs.HTTPCachePolicy{
281 MemoryAutoPurgeInterval: 5,
282 }, nil)
283 err := storage.Init()
284 if err != nil {
285 t.Fatal(err)
286 }
287
288 for i := 0; i < 1000; i++ {
289 expiredAt := time.Now().Unix() + int64(rands.Int(0, 60))
290 key := "abc" + strconv.Itoa(i)
291 writer, err := storage.OpenWriter(key, expiredAt, 200, -1, -1, -1, false)
292 if err != nil {
293 t.Fatal(err)
294 }
295 _, _ = writer.Write([]byte("Hello"))
296 err = writer.Close()
297 if err != nil {
298 t.Fatal(err)
299 }
300 storage.AddToList(&Item{
301 Key: key,
302 BodySize: 5,
303 ExpiresAt: expiredAt,
304 })
305 }
306 time.Sleep(70 * time.Second)
307}
308
309func TestMemoryStorage_Locker(t *testing.T) {
310 var storage = NewMemoryStorage(&serverconfigs.HTTPCachePolicy{}, nil)

Callers

nothing calls this directly

Calls 8

IsSingleTestingFunction · 0.92
NewMemoryStorageFunction · 0.85
UnixMethod · 0.80
InitMethod · 0.65
OpenWriterMethod · 0.65
WriteMethod · 0.65
CloseMethod · 0.65
AddToListMethod · 0.65

Tested by

no test coverage detected