(c *C)
| 1534 | } |
| 1535 | |
| 1536 | func (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 | |
| 1562 | func (s *RepositorySuite) TestCloneDetachedHEADAndShallow(c *C) { |
| 1563 | r, _ := Init(memory.NewStorage(), memfs.New()) |
nothing calls this directly
no test coverage detected