package
0.0.0-20241215003426-b9d2d3addde3
Repository: https://github.com/tullo/crdb.git
Documentation: pkg.go.dev
# README
Testserver
The testserver package helps running CRDB binary with tests.
package testsupport
import (
"database/sql"
"testing"
"github.com/cockroachdb/cockroach-go/v2/testserver"
)
func TestRunServer(t *testing.T) {
ts, err := testserver.NewTestServer()
if err != nil {
t.Fatal(err)
}
defer ts.Stop()
db, err := sql.Open("postgres", ts.PGURL().String())
if err != nil {
t.Fatal(err)
}
if _, err := db.Exec("SELECT 1;"); err != nil {
t.Log(err)
t.Fail()
}
}
Test
go test -race -v
=== RUN TestRunServer
2022/07/06 10:00:05 GET https://binaries.cockroachdb.com/cockroach-v22.1.2.linux-amd64.tgz
2022/07/06 10:00:05 Using automatically-downloaded binary: /tmp/cockroach-22-1-2
2022/07/06 10:00:05 executing: /tmp/cockroach-22-1-2 start-single-node --logtostderr --insecure --host=localhost --port=0 --http-port=0 --store=type=mem,size=0.20 --listening-url-file=/tmp/cockroach-testserver3503377092/listen-url0
2022/07/06 10:00:05 process 93304 started: /tmp/cockroach-22-1-2 start-single-node --logtostderr --insecure --host=localhost --port=0 --http-port=0 --store=type=mem,size=0.20 --listening-url-file=/tmp/cockroach-testserver3503377092/listen-url0
roach_test.go:178: Balances:
roach_test.go:184: 1 1000
roach_test.go:184: 2 250
roach_test.go:178: Balances: after tx
roach_test.go:184: 1 900
roach_test.go:184: 2 350
--- PASS: TestWithTestServer (1.18s)
PASS
ok github.com/tullo/crdb 1.213s