forked from mirror/ledisdb
39 lines
616 B
Go
39 lines
616 B
Go
|
package server
|
||
|
|
||
|
import (
|
||
|
"github.com/siddontang/goredis"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestXuse(t *testing.T) {
|
||
|
c1 := getTestConn()
|
||
|
defer c1.Close()
|
||
|
|
||
|
c2 := getTestConn()
|
||
|
defer c2.Close()
|
||
|
|
||
|
_, err := c1.Do("XUSE", "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("XUSE", "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)
|
||
|
|
||
|
}
|