| 2622 | } |
| 2623 | |
| 2624 | func (s *WorktreeSuite) TestCleanBare(c *C) { |
| 2625 | storer := memory.NewStorage() |
| 2626 | |
| 2627 | r, err := Init(storer, nil) |
| 2628 | c.Assert(err, IsNil) |
| 2629 | c.Assert(r, NotNil) |
| 2630 | |
| 2631 | wtfs := memfs.New() |
| 2632 | |
| 2633 | err = wtfs.MkdirAll("worktree", os.ModePerm) |
| 2634 | c.Assert(err, IsNil) |
| 2635 | |
| 2636 | wtfs, err = wtfs.Chroot("worktree") |
| 2637 | c.Assert(err, IsNil) |
| 2638 | |
| 2639 | r, err = Open(storer, wtfs) |
| 2640 | c.Assert(err, IsNil) |
| 2641 | |
| 2642 | wt, err := r.Worktree() |
| 2643 | c.Assert(err, IsNil) |
| 2644 | |
| 2645 | _, err = wt.Filesystem.Lstat(".") |
| 2646 | c.Assert(err, IsNil) |
| 2647 | |
| 2648 | // Clean with Dir: true. |
| 2649 | err = wt.Clean(&CleanOptions{Dir: true}) |
| 2650 | c.Assert(err, IsNil) |
| 2651 | |
| 2652 | // Root worktree directory must remain after cleaning |
| 2653 | _, err = wt.Filesystem.Lstat(".") |
| 2654 | c.Assert(err, IsNil) |
| 2655 | } |
| 2656 | |
| 2657 | func TestAlternatesRepo(t *testing.T) { |
| 2658 | fs := fixtures.ByTag("alternates").One().Worktree() |