diff options
author | Teddy Wing | 2020-12-20 19:12:00 +0100 |
---|---|---|
committer | Teddy Wing | 2020-12-20 19:12:00 +0100 |
commit | 8d4c2f66ce0998f39f0dda1986afd0cc641a7dc1 (patch) | |
tree | 68d90ce6ad181158f9300c764b615fa733a0302c /browserenv_unix_test.go | |
parent | 86bef4a173ad72af37747318dd6955f9d3050b3e (diff) | |
download | browserenv-8d4c2f66ce0998f39f0dda1986afd0cc641a7dc1.tar.bz2 |
browserenv_unix_test: Unset `BROWSER` in tests that set it
The `BROWSER` environment variable value is carried over after each
test, meaning if subsequent tests depend on it being undefined, they
will fail. Unset the environment variable at the end of each test that
sets it.
Diffstat (limited to 'browserenv_unix_test.go')
-rw-r--r-- | browserenv_unix_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/browserenv_unix_test.go b/browserenv_unix_test.go index 971454e..069c322 100644 --- a/browserenv_unix_test.go +++ b/browserenv_unix_test.go @@ -9,6 +9,15 @@ import ( "testing" ) +func unsetEnvBrowser(t *testing.T) { + t.Helper() + + err := os.Unsetenv("BROWSER") + if err != nil { + t.Fatal(err) + } +} + func TestBrowserCommand(t *testing.T) { tests := []struct { name string @@ -76,6 +85,8 @@ func TestOpenURLStdout(t *testing.T) { if got != url { t.Errorf("got stdout value %q want %q", got, url) } + + unsetEnvBrowser(t) } func TestOpenURLStderr(t *testing.T) { @@ -95,6 +106,8 @@ func TestOpenURLStderr(t *testing.T) { if got != url { t.Errorf("got stdout value %q want %q", got, url) } + + unsetEnvBrowser(t) } func TestOpenURLMultipleBrowserCommands(t *testing.T) { @@ -115,4 +128,6 @@ func TestOpenURLMultipleBrowserCommands(t *testing.T) { if got != url { t.Errorf("got stdout value %q want %q", got, url) } + + unsetEnvBrowser(t) } |