@@ -34,6 +34,8 @@ func TestCheckoutBranch_Checkout(t *testing.T) {
3434 if err != nil {
3535 t .Fatal (err )
3636 }
37+ defer repo .Free ()
38+ defer os .RemoveAll (filepath .Join (repo .Path (), ".." ))
3739
3840 firstCommit , err := commitFile (repo , "branch" , "init" , time .Now ())
3941 if err != nil {
@@ -131,6 +133,8 @@ func TestCheckoutTag_Checkout(t *testing.T) {
131133 if err != nil {
132134 t .Fatal (err )
133135 }
136+ defer repo .Free ()
137+ defer os .RemoveAll (filepath .Join (repo .Path (), ".." ))
134138
135139 var commit * git2go.Commit
136140 if tt .tag != "" {
@@ -177,7 +181,7 @@ func TestCheckoutCommit_Checkout(t *testing.T) {
177181 t .Fatal (err )
178182 }
179183 defer repo .Free ()
180- defer os .RemoveAll (repo .Path ())
184+ defer os .RemoveAll (filepath . Join ( repo .Path (), ".." ))
181185
182186 c , err := commitFile (repo , "commit" , "init" , time .Now ())
183187 if err != nil {
@@ -190,7 +194,10 @@ func TestCheckoutCommit_Checkout(t *testing.T) {
190194 commit := CheckoutCommit {
191195 Commit : c .String (),
192196 }
193- tmpDir , _ := os .MkdirTemp ("" , "git2go" )
197+ tmpDir , err := os .MkdirTemp ("" , "git2go" )
198+ if err != nil {
199+ t .Fatal (err )
200+ }
194201 defer os .RemoveAll (tmpDir )
195202
196203 cc , err := commit .Checkout (context .TODO (), tmpDir , repo .Path (), nil )
@@ -203,8 +210,11 @@ func TestCheckoutCommit_Checkout(t *testing.T) {
203210 commit = CheckoutCommit {
204211 Commit : "4dc3185c5fc94eb75048376edeb44571cece25f4" ,
205212 }
206- tmpDir2 , _ := os .MkdirTemp ("" , "git2go" )
207- defer os .RemoveAll (tmpDir )
213+ tmpDir2 , err := os .MkdirTemp ("" , "git2go" )
214+ if err != nil {
215+ t .Fatal (err )
216+ }
217+ defer os .RemoveAll (tmpDir2 )
208218
209219 cc , err = commit .Checkout (context .TODO (), tmpDir2 , repo .Path (), nil )
210220 g .Expect (err ).To (HaveOccurred ())
@@ -279,7 +289,7 @@ func TestCheckoutTagSemVer_Checkout(t *testing.T) {
279289 t .Fatal (err )
280290 }
281291 defer repo .Free ()
282- defer os .RemoveAll (repo .Path ())
292+ defer os .RemoveAll (filepath . Join ( repo .Path (), ".." ))
283293
284294 refs := make (map [string ]string , len (tags ))
285295 for _ , tt := range tags {
0 commit comments