File: userdirs_test.go

package info (click to toggle)
golang-github-apparentlymart-go-userdirs 0.0~git20200915.b0c018a-4
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 184 kB
  • sloc: makefile: 2
file content (26 lines) | stat: -rw-r--r-- 449 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package userdirs

import (
	"os"
)

func testTempEnv(name, value string) func() {
	old := os.Getenv(name)
	os.Setenv(name, value)
	return func() {
		os.Setenv(name, old)
	}
}

func testTempEnvMany(vars map[string]string) func() {
	old := make(map[string]string, len(vars))
	for name, value := range vars {
		old[name] = os.Getenv(name)
		os.Setenv(name, value)
	}
	return func() {
		for name, value := range old {
			os.Setenv(name, value)
		}
	}
}