aboutsummaryrefslogtreecommitdiff
path: root/obj_test.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-02-20 19:06:13 +0800
committerGravatar Runxi Yu2026-02-20 19:07:14 +0800
commitaa513c069c1418734aea894dc944e27c6a78a3bb (patch)
tree687f0a11bb550fa088fd82a98ceb8979bbc35f69 /obj_test.go
parentComment on prior reverts removing the pack writing API (diff)
signatureNo signature
Delete everything, I'm redesigning this.
I'll stop using a flat package and make things much more modular. And also experiment with streaming APIs so large blobs don't OOM us.
Diffstat (limited to 'obj_test.go')
-rw-r--r--obj_test.go52
1 files changed, 0 insertions, 52 deletions
diff --git a/obj_test.go b/obj_test.go
deleted file mode 100644
index 124127a5..00000000
--- a/obj_test.go
+++ /dev/null
@@ -1,52 +0,0 @@
-package furgit
-
-import (
- "fmt"
- "testing"
-)
-
-func TestObjectTypeSize(t *testing.T) {
- repoPath, cleanup := setupTestRepo(t)
- defer cleanup()
-
- testData := []byte("Test data for size check")
- gitHash := gitHashObject(t, repoPath, "blob", testData)
-
- repo, err := OpenRepository(repoPath)
- if err != nil {
- t.Fatalf("OpenRepository failed: %v", err)
- }
- defer func() { _ = repo.Close() }()
-
- hash, _ := repo.ParseHash(gitHash)
- ty, size, err := repo.ReadObjectTypeSize(hash)
- if err != nil {
- t.Fatalf("ReadObjectTypeSize failed: %v", err)
- }
-
- if ty != ObjectTypeBlob {
- t.Errorf("type: got %d, want %d", ty, ObjectTypeBlob)
- }
-
- gitSize := string(gitCatFile(t, repoPath, "-s", gitHash))
- if size != int64(len(testData)) || gitSize != fmt.Sprintf("%d", size) {
- t.Errorf("size mismatch: furgit=%d git=%s expected=%d", size, gitSize, len(testData))
- }
-}
-
-func TestReadObjectInvalid(t *testing.T) {
- repoPath, cleanup := setupTestRepo(t)
- defer cleanup()
-
- repo, err := OpenRepository(repoPath)
- if err != nil {
- t.Fatalf("OpenRepository failed: %v", err)
- }
- defer func() { _ = repo.Close() }()
-
- invalidHash, _ := repo.ParseHash("0000000000000000000000000000000000000000000000000000000000000000")
- _, err = repo.ReadObject(invalidHash)
- if err == nil {
- t.Error("expected error for invalid object")
- }
-}