mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-06 13:43:09 -06:00
Add DENDRITE_SKIP_DB_TESTS environment variable to bring @kegsay joy
This commit is contained in:
parent
f0e1359723
commit
d5d788f315
13
test/db.go
13
test/db.go
|
|
@ -33,6 +33,15 @@ var DBTypeSQLite DBType = 1
|
||||||
var DBTypePostgres DBType = 2
|
var DBTypePostgres DBType = 2
|
||||||
|
|
||||||
var Quiet = false
|
var Quiet = false
|
||||||
|
var Required = os.Getenv("DENDRITE_SKIP_DB_TESTS") == ""
|
||||||
|
|
||||||
|
func fatalError(t *testing.T, format string, args ...interface{}) {
|
||||||
|
if Required {
|
||||||
|
t.Fatalf(format, args...)
|
||||||
|
} else {
|
||||||
|
t.Skipf(format, args...)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func createLocalDB(t *testing.T, dbName string) {
|
func createLocalDB(t *testing.T, dbName string) {
|
||||||
if !Quiet {
|
if !Quiet {
|
||||||
|
|
@ -45,14 +54,14 @@ func createLocalDB(t *testing.T, dbName string) {
|
||||||
}
|
}
|
||||||
err := createDB.Run()
|
err := createDB.Run()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Skipf("createLocalDB returned error: %s", err)
|
fatalError(t, "createLocalDB returned error: %s", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func createRemoteDB(t *testing.T, dbName, user, connStr string) {
|
func createRemoteDB(t *testing.T, dbName, user, connStr string) {
|
||||||
db, err := sql.Open("postgres", connStr+" dbname=postgres")
|
db, err := sql.Open("postgres", connStr+" dbname=postgres")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Skipf("failed to open postgres conn with connstr=%s : %s", connStr, err)
|
fatalError(t, "failed to open postgres conn with connstr=%s : %s", connStr, err)
|
||||||
}
|
}
|
||||||
_, err = db.Exec(fmt.Sprintf(`CREATE DATABASE %s;`, dbName))
|
_, err = db.Exec(fmt.Sprintf(`CREATE DATABASE %s;`, dbName))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue