forked from mirror/ledisdb
39 lines
625 B
Go
39 lines
625 B
Go
package server
|
|
|
|
import (
|
|
"github.com/siddontang/goredis"
|
|
"testing"
|
|
)
|
|
|
|
func TestXSelect(t *testing.T) {
|
|
c1 := getTestConn()
|
|
defer c1.Close()
|
|
|
|
c2 := getTestConn()
|
|
defer c2.Close()
|
|
|
|
_, err := c1.Do("XSELECT", "1", "THEN", "SET", "tmp_select_key", "1")
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
_, err = goredis.Int(c2.Do("GET", "tmp_select_key"))
|
|
if err != goredis.ErrNil {
|
|
t.Fatal(err)
|
|
}
|
|
|
|
n, _ := goredis.Int(c2.Do("XSELECT", "1", "THEN", "GET", "tmp_select_key"))
|
|
if n != 1 {
|
|
t.Fatal(n)
|
|
}
|
|
|
|
n, _ = goredis.Int(c2.Do("GET", "tmp_select_key"))
|
|
if n != 1 {
|
|
t.Fatal(n)
|
|
}
|
|
|
|
c1.Do("SELECT", 0)
|
|
c2.Do("SELECT", 0)
|
|
|
|
}
|