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  }