2
2
mirror of https://github.com/octoleo/restic.git synced 2024-06-09 04:12:25 +00:00
restic/src/restic/test/vars.go

43 lines
1.1 KiB
Go
Raw Normal View History

2015-04-26 12:46:15 +00:00
package test_helper
import (
2015-06-13 10:35:19 +00:00
"fmt"
"os"
2015-04-26 12:46:15 +00:00
)
var (
2015-06-28 11:15:35 +00:00
TestPassword = getStringVar("RESTIC_TEST_PASSWORD", "geheim")
TestCleanupTempDirs = getBoolVar("RESTIC_TEST_CLEANUP", true)
2015-06-28 11:15:35 +00:00
TestTempDir = getStringVar("RESTIC_TEST_TMPDIR", "")
RunIntegrationTest = getBoolVar("RESTIC_TEST_INTEGRATION", true)
RunFuseTest = getBoolVar("RESTIC_TEST_FUSE", true)
2015-06-28 11:15:35 +00:00
TestSFTPPath = getStringVar("RESTIC_TEST_SFTPPATH", "/usr/lib/ssh:/usr/lib/openssh")
TestWalkerPath = getStringVar("RESTIC_TEST_PATH", ".")
BenchArchiveDirectory = getStringVar("RESTIC_BENCH_DIR", ".")
TestS3Server = getStringVar("RESTIC_TEST_S3_SERVER", "")
TestRESTServer = getStringVar("RESTIC_TEST_REST_SERVER", "")
)
2015-04-26 12:46:15 +00:00
2015-06-13 10:35:19 +00:00
func getStringVar(name, defaultValue string) string {
if e := os.Getenv(name); e != "" {
return e
}
return defaultValue
}
func getBoolVar(name string, defaultValue bool) bool {
if e := os.Getenv(name); e != "" {
switch e {
case "1":
return true
case "0":
return false
default:
fmt.Fprintf(os.Stderr, "invalid value for variable %q, using default\n", name)
}
}
return defaultValue
}