summaryrefslogtreecommitdiff
path: root/go/internal/testhelper/testhelper.go
blob: 5cdab892e18647e7910dff3ee2edb682f94e4bcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package testhelper

import "os"

func TempEnv(env map[string]string) func() {
	var original = make(map[string]string)
	for key, value := range env {
		original[key] = os.Getenv(key)
		os.Setenv(key, value)
	}

	return func() {
		for key, originalValue := range original {
			os.Setenv(key, originalValue)
		}
	}
}