ledisdb/server/app_test.go

68 lines
1.2 KiB
Go
Raw Normal View History

package server
2014-05-02 13:08:20 +04:00
import (
2014-06-22 06:39:23 +04:00
"github.com/siddontang/ledisdb/client/go/ledis"
2014-05-05 07:37:44 +04:00
"os"
"sync"
2014-05-02 13:08:20 +04:00
"testing"
)
2014-05-05 07:37:44 +04:00
var testAppOnce sync.Once
var testApp *App
2014-06-22 06:39:23 +04:00
var testLedisClient *ledis.Client
2014-05-05 07:37:44 +04:00
2014-06-22 06:39:23 +04:00
func newTestLedisClient() {
cfg := new(ledis.Config)
cfg.Addr = "127.0.0.1:16380"
cfg.MaxIdleConns = 4
testLedisClient = ledis.NewClient(cfg)
2014-05-05 07:37:44 +04:00
}
2014-06-22 06:39:23 +04:00
func getTestConn() *ledis.Conn {
2014-05-16 05:10:09 +04:00
startTestApp()
2014-06-22 06:39:23 +04:00
return testLedisClient.Get()
2014-05-05 07:37:44 +04:00
}
func startTestApp() {
f := func() {
2014-06-22 06:39:23 +04:00
newTestLedisClient()
2014-05-02 13:08:20 +04:00
2014-05-08 06:54:33 +04:00
os.RemoveAll("/tmp/testdb")
2014-05-05 07:37:44 +04:00
var d = []byte(`
{
2014-06-06 07:25:13 +04:00
"data_dir" : "/tmp/testdb",
2014-05-13 04:49:20 +04:00
"addr" : "127.0.0.1:16380",
"db" : {
"compression":true,
"block_size" : 32768,
"write_buffer_size" : 2097152,
"cache_size" : 20971520,
"max_open_files" : 1024
2014-05-16 05:42:27 +04:00
}
2014-05-05 07:37:44 +04:00
}
`)
cfg, err := NewConfig(d)
if err != nil {
println(err.Error())
panic(err)
}
testApp, err = NewApp(cfg)
if err != nil {
println(err.Error())
panic(err)
}
go testApp.Run()
}
testAppOnce.Do(f)
}
func TestApp(t *testing.T) {
startTestApp()
2014-05-02 13:08:20 +04:00
}