MCPcopy
hub / github.com/go-git/go-git / TestTrees

Method TestTrees

repository_test.go:2977–2999  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

2975}
2976
2977func (s *RepositorySuite) TestTrees(c *C) {
2978 r, _ := Init(memory.NewStorage(), nil)
2979 err := r.clone(context.Background(), &CloneOptions{URL: s.GetBasicLocalRepositoryURL()})
2980 c.Assert(err, IsNil)
2981
2982 count := 0
2983 trees, err := r.TreeObjects()
2984 c.Assert(err, IsNil)
2985 for {
2986 tree, err := trees.Next()
2987 if err != nil {
2988 break
2989 }
2990
2991 count++
2992 c.Assert(tree.Hash.IsZero(), Equals, false)
2993 c.Assert(tree.Hash, Equals, tree.ID())
2994 c.Assert(tree.Type(), Equals, plumbing.TreeObject)
2995 c.Assert(len(tree.Entries), Not(Equals), 0)
2996 }
2997
2998 c.Assert(count, Equals, 12)
2999}
3000
3001func (s *RepositorySuite) TestTagObjects(c *C) {
3002 url := s.GetLocalRepositoryURL(

Callers

nothing calls this directly

Calls 9

NewStorageFunction · 0.92
InitFunction · 0.85
cloneMethod · 0.80
TreeObjectsMethod · 0.80
NextMethod · 0.65
IsZeroMethod · 0.65
IDMethod · 0.65
TypeMethod · 0.65

Tested by

no test coverage detected