aboutsummaryrefslogtreecommitdiff
path: root/mergebase/integration_test.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-07 16:43:13 +0800
committerGravatar Runxi Yu2026-03-07 16:43:59 +0800
commit7d6c80d1540f8bc06bc6a31086b3723bed7c95db (patch)
treef0f46fd35fed61a24b4fc1b2d1557b81bea9b26a /mergebase/integration_test.go
parentinternal/commitquery: paintDown only paints, don't collect (diff)
signatureNo signature
mergebase: No fake iterator API first and idempotency
Diffstat (limited to 'mergebase/integration_test.go')
-rw-r--r--mergebase/integration_test.go31
1 files changed, 13 insertions, 18 deletions
diff --git a/mergebase/integration_test.go b/mergebase/integration_test.go
index 07180159..d4625828 100644
--- a/mergebase/integration_test.go
+++ b/mergebase/integration_test.go
@@ -35,12 +35,11 @@ func TestQueryMatchesGitMergeBaseAll(t *testing.T) {
store := testRepo.OpenObjectStore(t)
query := mergebase.Query(store, nil, left, tag)
- got := oidSetFromSeq(query.Seq())
-
- err := query.Err()
+ all, err := query.All()
if err != nil {
- t.Fatalf("query.Err(): %v", err)
+ t.Fatalf("query.All(): %v", err)
}
+ got := oidSetFromSlice(all)
want := gitMergeBaseAllSet(t, testRepo, left, tag)
if !maps.Equal(got, want) {
@@ -77,12 +76,11 @@ func TestQueryCrissCrossMatchesGitMergeBaseAll(t *testing.T) {
store := testRepo.OpenObjectStore(t)
query := mergebase.Query(store, nil, left, right)
- got := oidSetFromSeq(query.Seq())
-
- err := query.Err()
+ all, err := query.All()
if err != nil {
- t.Fatalf("query.Err(): %v", err)
+ t.Fatalf("query.All(): %v", err)
}
+ got := oidSetFromSlice(all)
want := gitMergeBaseAllSet(t, testRepo, left, right)
if !maps.Equal(got, want) {
@@ -137,12 +135,11 @@ func TestQueryMatchesGitMergeBaseAllWithCommitGraph(t *testing.T) {
graph := testRepo.OpenCommitGraph(t)
query := mergebase.Query(store, graph, left, right)
- got := oidSetFromSeq(query.Seq())
-
- err := query.Err()
+ all, err := query.All()
if err != nil {
- t.Fatalf("query.Err(): %v", err)
+ t.Fatalf("query.All(): %v", err)
}
+ got := oidSetFromSlice(all)
want := gitMergeBaseAllSet(t, testRepo, left, right)
if !maps.Equal(got, want) {
@@ -232,15 +229,13 @@ func TestBaseMatchesGitMergeBaseWithoutAll(t *testing.T) {
})
}
-// oidSetFromSeq collects one object ID sequence into a set.
-func oidSetFromSeq(seq func(func(objectid.ObjectID) bool)) map[objectid.ObjectID]struct{} {
+// oidSetFromSlice collects one object ID slice into a set.
+func oidSetFromSlice(ids []objectid.ObjectID) map[objectid.ObjectID]struct{} {
out := make(map[objectid.ObjectID]struct{})
- seq(func(id objectid.ObjectID) bool {
+ for _, id := range ids {
out[id] = struct{}{}
-
- return true
- })
+ }
return out
}