1
0
mirror of https://github.com/redis/go-redis.git synced 2025-04-19 07:22:17 +03:00
go-redis/request_test.go
Vladimir Mihailenco 9c5def7f1f Fix imports.
2012-07-27 14:43:30 +03:00

52 lines
1.0 KiB
Go

package redis_test
import (
"github.com/vmihailenco/bufreader"
. "launchpad.net/gocheck"
"github.com/vmihailenco/redis"
)
//------------------------------------------------------------------------------
type RequestTest struct{}
var _ = Suite(&RequestTest{})
//------------------------------------------------------------------------------
func (t *RequestTest) SetUpTest(c *C) {}
func (t *RequestTest) TearDownTest(c *C) {}
//------------------------------------------------------------------------------
func (t *RequestTest) BenchmarkStatusReq(c *C) {
c.StopTimer()
rd := bufreader.NewSizedReader(1024)
rd.Set([]byte("+OK\r\n"))
req := redis.NewStatusReq()
for i := 0; i < 10; i++ {
rd.ResetPos()
vI, err := req.ParseReply(rd)
c.Check(err, IsNil)
c.Check(vI, Equals, "OK")
req.SetVal(vI)
v, err := req.Reply()
c.Check(err, IsNil)
c.Check(v, Equals, "OK")
}
c.StartTimer()
for i := 0; i < c.N; i++ {
rd.ResetPos()
v, _ := req.ParseReply(rd)
req.SetVal(v)
req.Reply()
}
}