@@ -138,11 +138,14 @@ func TestLogout(t *testing.T) {
138
138
// Changing the permissions to throw error during deletion.
139
139
var err error
140
140
if runtime .GOOS == "windows" {
141
- err = os .Chmod (string (config ), 0400 )
141
+ err = os .Chmod (string (config .URL ()), 0400 )
142
+ require .NoError (t , err )
143
+ err = os .Chmod (string (config .Session ()), 0400 )
144
+ require .NoError (t , err )
142
145
} else {
143
146
err = os .Chmod (string (config ), 0500 )
147
+ require .NoError (t , err )
144
148
}
145
- require .NoError (t , err )
146
149
147
150
logoutChan := make (chan struct {})
148
151
logout , _ := clitest .New (t , "logout" , "--global-config" , string (config ))
@@ -161,13 +164,18 @@ func TestLogout(t *testing.T) {
161
164
pty .WriteLine ("yes" )
162
165
<- logoutChan
163
166
164
- // Setting the permissions back for cleanup.
165
- if runtime .GOOS == "windows" {
166
- err = os .Chmod (string (config ), 0600 )
167
- } else {
168
- err = os .Chmod (string (config ), 0700 )
169
- }
170
- require .NoError (t , err )
167
+ t .Cleanup (func () {
168
+ // Setting the permissions back for cleanup.
169
+ if runtime .GOOS == "windows" {
170
+ err = os .Chmod (string (config .URL ()), 0600 )
171
+ require .NoError (t , err )
172
+ err = os .Chmod (string (config .Session ()), 0600 )
173
+ require .NoError (t , err )
174
+ } else {
175
+ err = os .Chmod (string (config ), 0700 )
176
+ require .NoError (t , err )
177
+ }
178
+ })
171
179
})
172
180
}
173
181
0 commit comments