59 lines
1.4 KiB
Go
59 lines
1.4 KiB
Go
package cwclient
|
|
|
|
import (
|
|
"encoding/json"
|
|
"log"
|
|
"net/http"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestSelectChan(t *testing.T) {
|
|
var a chan string = make(chan string)
|
|
var b chan string = make(chan string)
|
|
|
|
go func() {
|
|
time.Sleep(time.Second * 2)
|
|
a <- "1"
|
|
time.Sleep(time.Second * 2)
|
|
b <- "2"
|
|
}()
|
|
|
|
select {
|
|
case s := <-a:
|
|
log.Println("a", s)
|
|
case s := <-b:
|
|
log.Println("b", s)
|
|
case <-time.After(time.Second * 5):
|
|
log.Println("timeout 5s")
|
|
}
|
|
}
|
|
|
|
func TestPort(t *testing.T) {
|
|
cli := New("http://localhost:7123")
|
|
|
|
ltest := cli.Register("test", func(cxt *CallbackContext) {
|
|
if cxt.Error != nil {
|
|
log.Println("error:", cxt.Error)
|
|
} else {
|
|
log.Println(cxt.TaskID, cxt.Content, cxt.Carry)
|
|
}
|
|
})
|
|
|
|
ltest.SetContentConditionFromFile("example.js")
|
|
cli.Connect()
|
|
log.Println(ltest.Open("https://playerduo.com/api/playerDuo-service-v2/rip113?lang=en&deviceType=browser", nil))
|
|
// log.Println(ltest.Open("https://playerduo.com/api/playerDuo-service-v2/yanngu?lang=en&deviceType=browser", "213"))
|
|
// log.Println(ltest.Open("https://playerduo.com/api/playerDuo-service-v2/rip113?lang=en&deviceType=browser"))
|
|
// log.Println(ltest.Open("https://playerduo.com/api/playerDuo-service-v2/yanngu?lang=en&deviceType=browser"))
|
|
http.ListenAndServe(":4233", nil)
|
|
}
|
|
|
|
func TestChrome(t *testing.T) {
|
|
|
|
var a = make(map[string]interface{})
|
|
a["as"] = 123
|
|
data, _ := json.Marshal(a["as"])
|
|
log.Println(string(data), a["as"])
|
|
}
|