MCPcopy Create free account
hub / github.com/libgit2/git2go / TestTreeBuilderInsert

Function TestTreeBuilderInsert

tree_test.go:28–68  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26}
27
28func TestTreeBuilderInsert(t *testing.T) {
29 t.Parallel()
30 repo := createTestRepo(t)
31 defer cleanupTestRepo(t, repo)
32
33 subTree, err := repo.TreeBuilder()
34 if err != nil {
35 t.Fatalf("TreeBuilder: %v", err)
36 }
37 defer subTree.Free()
38
39 odb, err := repo.Odb()
40 if err != nil {
41 t.Fatalf("repo.Odb: %v", err)
42 }
43 blobId, err := odb.Write([]byte("hello"), ObjectBlob)
44 if err != nil {
45 t.Fatalf("odb.Write: %v", err)
46 }
47 if err = subTree.Insert("subfile", blobId, FilemodeBlobExecutable); err != nil {
48 t.Fatalf("TreeBuilder.Insert: %v", err)
49 }
50 treeID, err := subTree.Write()
51 if err != nil {
52 t.Fatalf("TreeBuilder.Write: %v", err)
53 }
54
55 tree, err := repo.LookupTree(treeID)
56 if err != nil {
57 t.Fatalf("LookupTree: %v", err)
58 }
59
60 entry, err := tree.EntryByPath("subfile")
61 if err != nil {
62 t.Fatalf("tree.EntryByPath(%q): %v", "subfile", err)
63 }
64
65 if !entry.Id.Equal(blobId) {
66 t.Fatalf("got oid %v, want %v", entry.Id, blobId)
67 }
68}
69
70func TestTreeWalk(t *testing.T) {
71 t.Parallel()

Callers

nothing calls this directly

Calls 10

createTestRepoFunction · 0.85
cleanupTestRepoFunction · 0.85
TreeBuilderMethod · 0.80
OdbMethod · 0.80
LookupTreeMethod · 0.80
EqualMethod · 0.80
FreeMethod · 0.65
WriteMethod · 0.45
InsertMethod · 0.45
EntryByPathMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…