@@ -23,9 +23,9 @@ func TestListRemotes(t *testing.T) {
23
23
repo := createTestRepo (t )
24
24
defer cleanupTestRepo (t , repo )
25
25
26
- _ , err := repo .Remotes .Create ("test" , "git://foo/bar" )
27
-
26
+ remote , err := repo .Remotes .Create ("test" , "git://foo/bar" )
28
27
checkFatal (t , err )
28
+ defer remote .Free ()
29
29
30
30
expected := []string {
31
31
"test" ,
@@ -53,6 +53,7 @@ func TestCertificateCheck(t *testing.T) {
53
53
54
54
remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
55
55
checkFatal (t , err )
56
+ defer remote .Free ()
56
57
57
58
options := FetchOptions {
58
59
RemoteCallbacks : RemoteCallbacks {
@@ -73,6 +74,7 @@ func TestRemoteConnect(t *testing.T) {
73
74
74
75
remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
75
76
checkFatal (t , err )
77
+ defer remote .Free ()
76
78
77
79
err = remote .ConnectFetch (nil , nil , nil )
78
80
checkFatal (t , err )
@@ -85,6 +87,7 @@ func TestRemoteLs(t *testing.T) {
85
87
86
88
remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
87
89
checkFatal (t , err )
90
+ defer remote .Free ()
88
91
89
92
err = remote .ConnectFetch (nil , nil , nil )
90
93
checkFatal (t , err )
@@ -104,6 +107,7 @@ func TestRemoteLsFiltering(t *testing.T) {
104
107
105
108
remote , err := repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
106
109
checkFatal (t , err )
110
+ defer remote .Free ()
107
111
108
112
err = remote .ConnectFetch (nil , nil , nil )
109
113
checkFatal (t , err )
@@ -136,11 +140,13 @@ func TestRemotePruneRefs(t *testing.T) {
136
140
err = config .SetBool ("remote.origin.prune" , true )
137
141
checkFatal (t , err )
138
142
139
- _ , err = repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
143
+ remote , err : = repo .Remotes .Create ("origin" , "https://github.com/libgit2/TestGitRepository" )
140
144
checkFatal (t , err )
145
+ defer remote .Free ()
141
146
142
- remote , err : = repo .Remotes .Lookup ("origin" )
147
+ remote , err = repo .Remotes .Lookup ("origin" )
143
148
checkFatal (t , err )
149
+ defer remote .Free ()
144
150
145
151
if ! remote .PruneRefs () {
146
152
t .Fatal ("Expected remote to be configured to prune references" )
@@ -159,6 +165,7 @@ func TestRemotePrune(t *testing.T) {
159
165
160
166
remoteRef , err := remoteRepo .CreateBranch ("test-prune" , commit , true )
161
167
checkFatal (t , err )
168
+ defer remoteRef .Free ()
162
169
163
170
repo := createTestRepo (t )
164
171
defer cleanupTestRepo (t , repo )
@@ -170,12 +177,14 @@ func TestRemotePrune(t *testing.T) {
170
177
remoteUrl := fmt .Sprintf ("file://%s" , remoteRepo .Workdir ())
171
178
remote , err := repo .Remotes .Create ("origin" , remoteUrl )
172
179
checkFatal (t , err )
180
+ defer remote .Free ()
173
181
174
182
err = remote .Fetch ([]string {"test-prune" }, nil , "" )
175
183
checkFatal (t , err )
176
184
177
- _ , err = repo .References .Create ("refs/remotes/origin/test-prune" , head , true , "remote reference" )
185
+ ref , err : = repo .References .Create ("refs/remotes/origin/test-prune" , head , true , "remote reference" )
178
186
checkFatal (t , err )
187
+ defer ref .Free ()
179
188
180
189
err = remoteRef .Delete ()
181
190
checkFatal (t , err )
@@ -185,15 +194,17 @@ func TestRemotePrune(t *testing.T) {
185
194
186
195
rr , err := repo .Remotes .Lookup ("origin" )
187
196
checkFatal (t , err )
197
+ defer rr .Free ()
188
198
189
199
err = rr .ConnectFetch (nil , nil , nil )
190
200
checkFatal (t , err )
191
201
192
202
err = rr .Prune (nil )
193
203
checkFatal (t , err )
194
204
195
- _ , err = repo .References .Lookup ("refs/remotes/origin/test-prune" )
205
+ ref , err = repo .References .Lookup ("refs/remotes/origin/test-prune" )
196
206
if err == nil {
207
+ ref .Free ()
197
208
t .Fatal ("Expected error getting a pruned reference" )
198
209
}
199
210
}
0 commit comments