aboutsummaryrefslogtreecommitdiff
path: root/internal/format
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-06-12 04:49:46 +0000
committerGravatar Runxi Yu2026-06-12 04:49:46 +0000
commitdd64db27e09fc27fde8732b319e6c1c2a3a1f1d4 (patch)
treebaa2622e8fd1e4c727e07a9ff9b545e330ebda1b /internal/format
parentinternal/testgit: Seed history (diff)
internal/format/packidx: Use repo.SeedHistory
Diffstat (limited to 'internal/format')
-rw-r--r--internal/format/packidx/helpers_test.go22
1 files changed, 7 insertions, 15 deletions
diff --git a/internal/format/packidx/helpers_test.go b/internal/format/packidx/helpers_test.go
index 72bb4663..f03af805 100644
--- a/internal/format/packidx/helpers_test.go
+++ b/internal/format/packidx/helpers_test.go
@@ -1,7 +1,6 @@
package packidx_test
import (
- "fmt"
"os"
"slices"
"strconv"
@@ -11,11 +10,10 @@ import (
"lindenii.org/go/furgit/internal/format/packidx"
"lindenii.org/go/furgit/internal/testgit"
"lindenii.org/go/furgit/object/id"
- "lindenii.org/go/furgit/object/typ"
)
-// makeGitPack builds a repository with some blobs,
-// packs them with git pack-objects,
+// makeGitPack seeds a repository,
+// packs the seeded objects with git pack-objects,
// and returns the repository, the artifact path prefix,
// and the packed object IDs.
func makeGitPack(t *testing.T, objectFormat id.ObjectFormat) (*testgit.Repo, string, []id.ObjectID) {
@@ -26,19 +24,13 @@ func makeGitPack(t *testing.T, objectFormat id.ObjectFormat) (*testgit.Repo, str
t.Fatalf("NewRepo: %v", err)
}
- oids := make([]id.ObjectID, 0, 40)
-
- for i := range 40 {
- content := fmt.Sprintf("blob %d\n%s", i, strings.Repeat("filler\n", i))
-
- oid, err := repo.HashObject(t, typ.Blob, strings.NewReader(content))
- if err != nil {
- t.Fatalf("HashObject: %v", err)
- }
-
- oids = append(oids, oid)
+ seeded, err := repo.SeedHistory(t)
+ if err != nil {
+ t.Fatalf("SeedHistory: %v", err)
}
+ oids := seeded.All()
+
prefix, err := repo.PackObjects(t, slices.Values(oids), testgit.PackObjectsOptions{})
if err != nil {
t.Fatalf("PackObjects: %v", err)