aboutsummaryrefslogtreecommitdiff
path: root/repository/stored_test.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-04 08:26:56 +0800
committerGravatar Runxi Yu2026-03-04 08:59:53 +0800
commitab7501be34032fb9e5c48726a68ae90a917af9eb (patch)
tree20d005647569befea8133e953c3270e8fd2a2a5b /repository/stored_test.go
parent*: gofumpt (diff)
signatureNo signature
*: Lint
Diffstat (limited to 'repository/stored_test.go')
-rw-r--r--repository/stored_test.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/repository/stored_test.go b/repository/stored_test.go
index b53fcde6..6ebd4259 100644
--- a/repository/stored_test.go
+++ b/repository/stored_test.go
@@ -28,21 +28,25 @@ func TestReadStoredTyped(t *testing.T) {
if err != nil {
t.Fatalf("os.OpenRoot: %v", err)
}
+
defer func() { _ = root.Close() }()
repo, err := repository.Open(root)
if err != nil {
t.Fatalf("repository.Open: %v", err)
}
+
defer func() { _ = repo.Close() }()
blob, err := repo.ReadStoredBlob(blobID)
if err != nil {
t.Fatalf("ReadStoredBlob: %v", err)
}
+
if blob.ID() != blobID {
t.Fatalf("blob ID = %s, want %s", blob.ID(), blobID)
}
+
if string(blob.Blob().Data) != "commit-body\n" {
t.Fatalf("blob body = %q, want %q", blob.Blob().Data, "commit-body\n")
}
@@ -51,9 +55,11 @@ func TestReadStoredTyped(t *testing.T) {
if err != nil {
t.Fatalf("ReadStoredTree: %v", err)
}
+
if tree.ID() != treeID {
t.Fatalf("tree ID = %s, want %s", tree.ID(), treeID)
}
+
if len(tree.Tree().Entries) != 1 {
t.Fatalf("tree entries = %d, want 1", len(tree.Tree().Entries))
}
@@ -62,9 +68,11 @@ func TestReadStoredTyped(t *testing.T) {
if err != nil {
t.Fatalf("ReadStoredCommit: %v", err)
}
+
if commit.ID() != commitID {
t.Fatalf("commit ID = %s, want %s", commit.ID(), commitID)
}
+
if commit.Commit().Tree != treeID {
t.Fatalf("commit tree = %s, want %s", commit.Commit().Tree, treeID)
}
@@ -89,12 +97,14 @@ func TestResolveTreeEntry(t *testing.T) {
if err != nil {
t.Fatalf("os.OpenRoot: %v", err)
}
+
defer func() { _ = root.Close() }()
repo, err := repository.Open(root)
if err != nil {
t.Fatalf("repository.Open: %v", err)
}
+
defer func() { _ = repo.Close() }()
rootTree, err := repo.ReadStoredTree(rootTreeID)
@@ -106,9 +116,11 @@ func TestResolveTreeEntry(t *testing.T) {
if err != nil {
t.Fatalf("ResolveTreeEntry: %v", err)
}
+
if entry.Mode != object.FileModeRegular {
t.Fatalf("ResolveTreeEntry mode = %o, want %o", entry.Mode, object.FileModeRegular)
}
+
if entry.ID != blobID {
t.Fatalf("ResolveTreeEntry id = %s, want %s", entry.ID, blobID)
}
@@ -133,12 +145,14 @@ func TestResolveTreeEntryErrors(t *testing.T) {
if err != nil {
t.Fatalf("os.OpenRoot: %v", err)
}
+
defer func() { _ = root.Close() }()
repo, err := repository.Open(root)
if err != nil {
t.Fatalf("repository.Open: %v", err)
}
+
defer func() { _ = repo.Close() }()
rootTree, err := repo.ReadStoredTree(rootTreeID)
@@ -166,12 +180,14 @@ func TestResolveTreeEntryErrors(t *testing.T) {
if err != nil {
t.Fatalf("os.OpenRoot: %v", err)
}
+
defer func() { _ = root.Close() }()
repo, err := repository.Open(root)
if err != nil {
t.Fatalf("repository.Open: %v", err)
}
+
defer func() { _ = repo.Close() }()
rootTree, err := repo.ReadStoredTree(rootTreeID)
@@ -208,18 +224,21 @@ func TestResolveTreeEntryDeepPath(t *testing.T) {
currentTree = repoHarness.Mktree(t, fmt.Sprintf("040000 tree %s\t%s\n", currentTree, name))
parts = append([][]byte{[]byte(name)}, parts...)
}
+
parts = append(parts, []byte("leaf.txt"))
root, err := os.OpenRoot(repoHarness.Dir())
if err != nil {
t.Fatalf("os.OpenRoot: %v", err)
}
+
defer func() { _ = root.Close() }()
repo, err := repository.Open(root)
if err != nil {
t.Fatalf("repository.Open: %v", err)
}
+
defer func() { _ = repo.Close() }()
rootTree, err := repo.ReadStoredTree(currentTree)
@@ -231,9 +250,11 @@ func TestResolveTreeEntryDeepPath(t *testing.T) {
if err != nil {
t.Fatalf("ResolveTreeEntry(deep): %v", err)
}
+
if entry.Mode != object.FileModeRegular {
t.Fatalf("ResolveTreeEntry(deep) mode = %o, want %o", entry.Mode, object.FileModeRegular)
}
+
if entry.ID != leafBlobID {
t.Fatalf("ResolveTreeEntry(deep) id = %s, want %s", entry.ID, leafBlobID)
}
@@ -270,12 +291,14 @@ func TestReadStoredTreeMixedModes(t *testing.T) {
if err != nil {
t.Fatalf("os.OpenRoot: %v", err)
}
+
defer func() { _ = root.Close() }()
repo, err := repository.Open(root)
if err != nil {
t.Fatalf("repository.Open: %v", err)
}
+
defer func() { _ = repo.Close() }()
rootTree, err := repo.ReadStoredTree(rootTreeID)