mirror of
https://github.com/spf13/cobra
synced 2025-04-27 09:07:19 +00:00
Defer unsetting test env vars properly
This commit is contained in:
parent
138b0ab964
commit
c96f1a622a
1 changed files with 6 additions and 2 deletions
|
@ -3580,10 +3580,14 @@ func TestGetEnvConfig(t *testing.T) {
|
|||
// Could make env handling cleaner with t.Setenv with Go >= 1.17
|
||||
func() {
|
||||
err := os.Setenv(tc.cmdVar, tc.cmdVal)
|
||||
defer assertNoErr(t, os.Unsetenv(tc.cmdVar))
|
||||
defer func() {
|
||||
assertNoErr(t, os.Unsetenv(tc.cmdVar))
|
||||
}()
|
||||
assertNoErr(t, err)
|
||||
err = os.Setenv(tc.globalVar, tc.globalVal)
|
||||
defer assertNoErr(t, os.Unsetenv(tc.globalVar))
|
||||
defer func() {
|
||||
assertNoErr(t, os.Unsetenv(tc.globalVar))
|
||||
}()
|
||||
assertNoErr(t, err)
|
||||
cmd := &Command{Use: tc.use}
|
||||
got := getEnvConfig(cmd, tc.suffix)
|
||||
|
|
Loading…
Add table
Reference in a new issue