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

Method TestCheckoutIndexMem

worktree_test.go:734–759  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

732}
733
734func (s *WorktreeSuite) TestCheckoutIndexMem(c *C) {
735 fs := memfs.New()
736 w := &Worktree{
737 r: s.Repository,
738 Filesystem: fs,
739 }
740
741 err := w.Checkout(&CheckoutOptions{})
742 c.Assert(err, IsNil)
743
744 idx, err := s.Repository.Storer.Index()
745 c.Assert(err, IsNil)
746 c.Assert(idx.Entries, HasLen, 9)
747 c.Assert(idx.Entries[0].Hash.String(), Equals, "32858aad3c383ed1ff0a0f9bdf231d54a00c9e88")
748 c.Assert(idx.Entries[0].Name, Equals, ".gitignore")
749 c.Assert(idx.Entries[0].Mode, Equals, filemode.Regular)
750 c.Assert(idx.Entries[0].ModifiedAt.IsZero(), Equals, false)
751 c.Assert(idx.Entries[0].Size, Equals, uint32(189))
752
753 // ctime, dev, inode, uid and gid are not supported on memfs fs
754 c.Assert(idx.Entries[0].CreatedAt.IsZero(), Equals, true)
755 c.Assert(idx.Entries[0].Dev, Equals, uint32(0))
756 c.Assert(idx.Entries[0].Inode, Equals, uint32(0))
757 c.Assert(idx.Entries[0].UID, Equals, uint32(0))
758 c.Assert(idx.Entries[0].GID, Equals, uint32(0))
759}
760
761func (s *WorktreeSuite) TestCheckoutIndexOS(c *C) {
762 fs := s.TemporalFilesystem(c)

Callers

nothing calls this directly

Calls 4

CheckoutMethod · 0.95
IndexMethod · 0.65
StringMethod · 0.65
IsZeroMethod · 0.65

Tested by

no test coverage detected