From f20974c4dad913a07ce5808005fe07084f87c95f Mon Sep 17 00:00:00 2001
From: Jakob Unterwurzacher
Date: Sat, 24 Mar 2018 21:37:41 +0100
Subject: 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.
---
 tests/test_helpers/helpers.go | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/tests/test_helpers/helpers.go b/tests/test_helpers/helpers.go
index 0cb45d4..5c0319e 100644
--- a/tests/test_helpers/helpers.go
+++ b/tests/test_helpers/helpers.go
@@ -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)
-- 
cgit v1.2.3