(t *testing.T)
| 178 | } |
| 179 | |
| 180 | func TestRemotePrune(t *testing.T) { |
| 181 | t.Parallel() |
| 182 | remoteRepo := createTestRepo(t) |
| 183 | defer cleanupTestRepo(t, remoteRepo) |
| 184 | |
| 185 | head, _ := seedTestRepo(t, remoteRepo) |
| 186 | commit, err := remoteRepo.LookupCommit(head) |
| 187 | checkFatal(t, err) |
| 188 | defer commit.Free() |
| 189 | |
| 190 | remoteRef, err := remoteRepo.CreateBranch("test-prune", commit, true) |
| 191 | checkFatal(t, err) |
| 192 | defer remoteRef.Free() |
| 193 | |
| 194 | repo := createTestRepo(t) |
| 195 | defer cleanupTestRepo(t, repo) |
| 196 | |
| 197 | config, err := repo.Config() |
| 198 | checkFatal(t, err) |
| 199 | defer config.Free() |
| 200 | |
| 201 | remoteUrl := fmt.Sprintf("file://%s", remoteRepo.Workdir()) |
| 202 | remote, err := repo.Remotes.Create("origin", remoteUrl) |
| 203 | checkFatal(t, err) |
| 204 | defer remote.Free() |
| 205 | |
| 206 | err = remote.Fetch([]string{"test-prune"}, nil, "") |
| 207 | checkFatal(t, err) |
| 208 | |
| 209 | ref, err := repo.References.Create("refs/remotes/origin/test-prune", head, true, "remote reference") |
| 210 | checkFatal(t, err) |
| 211 | defer ref.Free() |
| 212 | |
| 213 | err = remoteRef.Delete() |
| 214 | checkFatal(t, err) |
| 215 | |
| 216 | err = config.SetBool("remote.origin.prune", true) |
| 217 | checkFatal(t, err) |
| 218 | |
| 219 | rr, err := repo.Remotes.Lookup("origin") |
| 220 | checkFatal(t, err) |
| 221 | defer rr.Free() |
| 222 | |
| 223 | err = rr.ConnectFetch(nil, nil, nil) |
| 224 | checkFatal(t, err) |
| 225 | |
| 226 | err = rr.Prune(nil) |
| 227 | checkFatal(t, err) |
| 228 | |
| 229 | ref, err = repo.References.Lookup("refs/remotes/origin/test-prune") |
| 230 | if err == nil { |
| 231 | ref.Free() |
| 232 | t.Fatal("Expected error getting a pruned reference") |
| 233 | } |
| 234 | } |
| 235 | |
| 236 | func TestRemoteCredentialsCalled(t *testing.T) { |
| 237 | t.Parallel() |
nothing calls this directly
no test coverage detected
searching dependent graphs…