diff options
Diffstat (limited to 'paths/paths_testutil.go')
| -rw-r--r-- | paths/paths_testutil.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/paths/paths_testutil.go b/paths/paths_testutil.go new file mode 100644 index 0000000..5b8af48 --- /dev/null +++ b/paths/paths_testutil.go @@ -0,0 +1,26 @@ +//go:build test + +package paths + +var backups = make(map[*Path]string) + +func SetAll(folder string) { + for _, p := range Paths { + Set(p, folder) + } +} + +// Set temporarily sets the paths for unit test purposes +// remember to defer Reset +func Set(target *Path, value string) { + backups[target] = target.String() + target.Set(value) +} + +// Reset sets the path variables back to before the unit test +func Reset() { + for path, oldValue := range backups { + path.Set(oldValue) + } + backups = make(map[*Path]string) +} |
