github.com/therealbill/libredis@v0.0.0-20161227004305-7d50abda5ccf/client/pipelining_test.go (about) 1 package client 2 3 import ( 4 "testing" 5 ) 6 7 func TestPipelining(t *testing.T) { 8 p, err := r.Pipelining() 9 if err != nil { 10 t.Error(err) 11 } 12 defer p.Close() 13 n := 3 14 for i := 0; i < n; i++ { 15 if err := p.Command("PING"); err != nil { 16 t.Error(err) 17 } 18 } 19 rps, err := p.ReceiveAll() 20 if err != nil { 21 t.Error(err) 22 } 23 if len(rps) != n { 24 t.Fail() 25 } 26 if s, err := rps[1].StatusValue(); err != nil { 27 t.Error(err) 28 } else if s != "PONG" { 29 t.Fail() 30 } 31 }