MCPcopy Create free account
hub / github.com/IceFireDB/IceFireDB / TestRPopLPushSingleElement

Function TestRPopLPushSingleElement

lists_test.go:372–401  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

370}
371
372func TestRPopLPushSingleElement(t *testing.T) {
373 c := getTestConn()
374 ctx := context.Background()
375
376 src := []byte("sr")
377
378 c.Do(ctx, "lclear", src)
379 if n, err := c.Do(ctx, "rpush", src, 1).Int64(); err != nil {
380 t.Fatal(err)
381 } else if n != 1 {
382 t.Fatal(n)
383 }
384
385 ttl := time.Now().Unix() + 300
386 if _, err := c.Do(ctx, "lexpireat", src, ttl).Int64(); err != nil {
387 t.Log("lexpireat: ", err)
388 }
389
390 if v, err := c.Do(ctx, "rpoplpush", src, src).Int64(); err != nil {
391 t.Fatal(err)
392 } else if v != 1 {
393 t.Fatal(v)
394 }
395
396 if tl, err := c.Do(ctx, "lttl", src).Int64(); err != nil {
397 t.Fatal(err)
398 } else if tl == -1 || tl > ttl {
399 t.Fatal(tl)
400 }
401}
402
403func TestTrim(t *testing.T) {
404 c := getTestConn()

Callers

nothing calls this directly

Calls 2

getTestConnFunction · 0.85
DoMethod · 0.45

Tested by

no test coverage detected