| 732 | } |
| 733 | |
| 734 | func (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 | |
| 761 | func (s *WorktreeSuite) TestCheckoutIndexOS(c *C) { |
| 762 | fs := s.TemporalFilesystem(c) |