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

Method TestCloneDetachedHEADAndSingle

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

Source from the content-addressed store, hash-verified

1534}
1535
1536func (s *RepositorySuite) TestCloneDetachedHEADAndSingle(c *C) {
1537 r, _ := Init(memory.NewStorage(), nil)
1538 err := r.clone(context.Background(), &CloneOptions{
1539 URL: s.GetBasicLocalRepositoryURL(),
1540 ReferenceName: plumbing.ReferenceName("refs/tags/v1.0.0"),
1541 SingleBranch: true,
1542 })
1543 c.Assert(err, IsNil)
1544
1545 cfg, err := r.Config()
1546 c.Assert(err, IsNil)
1547 c.Assert(cfg.Branches, HasLen, 0)
1548
1549 head, err := r.Reference(plumbing.HEAD, false)
1550 c.Assert(err, IsNil)
1551 c.Assert(head, NotNil)
1552 c.Assert(head.Type(), Equals, plumbing.HashReference)
1553 c.Assert(head.Hash().String(), Equals, "6ecf0ef2c2dffb796033e5a02219af86ec6584e5")
1554
1555 count := 0
1556 objects, err := r.Objects()
1557 c.Assert(err, IsNil)
1558 objects.ForEach(func(object.Object) error { count++; return nil })
1559 c.Assert(count, Equals, 28)
1560}
1561
1562func (s *RepositorySuite) TestCloneDetachedHEADAndShallow(c *C) {
1563 r, _ := Init(memory.NewStorage(), memfs.New())

Callers

nothing calls this directly

Calls 12

NewStorageFunction · 0.92
ReferenceNameTypeAlias · 0.92
InitFunction · 0.85
cloneMethod · 0.80
ConfigMethod · 0.65
ReferenceMethod · 0.65
TypeMethod · 0.65
StringMethod · 0.65
HashMethod · 0.65
ForEachMethod · 0.65
ObjectsMethod · 0.45

Tested by

no test coverage detected