test_helpers: add SwitchTestParentDir

SwitchTestParentDir changes testParentDir. This is used when you want
to perform tests on a special filesystem. For example, the xattr tests
cannot run on tmpfs and use /var/tmp instead of /tmp.
This commit is contained in:
Jakob Unterwurzacher 2018-03-24 21:37:41 +01:00
parent 3d54fc3a3a
commit f20974c4da
1 changed files with 13 additions and 1 deletions

View File

@ -22,7 +22,7 @@ import (
)
// TmpDir will be created inside this directory
const testParentDir = "/tmp/gocryptfs-test-parent"
var testParentDir = "/tmp/gocryptfs-test-parent"
// GocryptfsBinary is the assumed path to the gocryptfs build.
const GocryptfsBinary = "../../gocryptfs"
@ -43,7 +43,19 @@ var DefaultPlainDir string
// DefaultCipherDir is TmpDir + "/default-cipher"
var DefaultCipherDir string
// SwitchTestParentDir changes testParentDir. This is used when you want
// to perform tests on a special filesystem. For example, the xattr tests
// cannot run on tmpfs and use /var/tmp instead of /tmp.
func SwitchTestParentDir(newDir string) {
testParentDir = newDir
doInit()
}
func init() {
doInit()
}
func doInit() {
X255 = string(bytes.Repeat([]byte("X"), 255))
os.MkdirAll(testParentDir, 0700)