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

Method TestCleanBare

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

Source from the content-addressed store, hash-verified

2622}
2623
2624func (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
2657func TestAlternatesRepo(t *testing.T) {
2658 fs := fixtures.ByTag("alternates").One().Worktree()

Callers

nothing calls this directly

Calls 8

NewStorageFunction · 0.92
InitFunction · 0.85
OpenFunction · 0.85
WorktreeMethod · 0.80
CleanMethod · 0.80
MkdirAllMethod · 0.45
ChrootMethod · 0.45
LstatMethod · 0.45

Tested by

no test coverage detected