From 060e5b7063ec282627dde96ac028f0d40cf05c60 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sat, 28 Mar 2026 16:33:14 +0000 Subject: object/tree: Update docs --- object/tree/parse_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'object/tree/parse_test.go') diff --git a/object/tree/parse_test.go b/object/tree/parse_test.go index 6f00220e..bf1c2fd0 100644 --- a/object/tree/parse_test.go +++ b/object/tree/parse_test.go @@ -74,3 +74,34 @@ func TestTreeParseFromGit(t *testing.T) { } }) } + +func TestTreeInsertEntryCopiesName(t *testing.T) { + t.Parallel() + + var tr tree.Tree + name := []byte("alpha") + entry := tree.TreeEntry{ + Mode: tree.FileModeRegular, + Name: name, + ID: objectid.ObjectID{}, + } + + if err := tr.InsertEntry(entry); err != nil { + t.Fatalf("InsertEntry: %v", err) + } + + name[0] = 'b' + + got := tr.Entry([]byte("alpha")) + if got == nil { + t.Fatalf("Entry(alpha) returned nil") + } + + if !bytes.Equal(got.Name, []byte("alpha")) { + t.Fatalf("stored name = %q, want %q", got.Name, []byte("alpha")) + } + + if tr.Entry([]byte("blpha")) != nil { + t.Fatalf("mutating caller name should not affect stored entry") + } +} -- cgit v1.3.1-10-gc9f91