Skip to content
This repository was archived by the owner on Sep 11, 2020. It is now read-only.

Commit d43f174

Browse files
committed
test: git, Worktree.Clean()
1 parent e7b02be commit d43f174

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

worktree_test.go

+35
Original file line numberDiff line numberDiff line change
@@ -1252,3 +1252,38 @@ func (s *WorktreeSuite) TestMoveToExistent(c *C) {
12521252
c.Assert(hash.IsZero(), Equals, true)
12531253
c.Assert(err, Equals, ErrDestinationExists)
12541254
}
1255+
1256+
func (s *WorktreeSuite) TestClean(c *C) {
1257+
fs := fixtures.ByTag("dirty").One().Worktree()
1258+
1259+
// Open the repo.
1260+
fs, err := fs.Chroot("repo")
1261+
c.Assert(err, IsNil)
1262+
r, err := PlainOpen(fs.Root())
1263+
c.Assert(err, IsNil)
1264+
1265+
wt, err := r.Worktree()
1266+
c.Assert(err, IsNil)
1267+
1268+
// Status before cleaning.
1269+
status, err := wt.Status()
1270+
c.Assert(len(status), Equals, 2)
1271+
1272+
err = wt.Clean(&CleanOptions{})
1273+
c.Assert(err, IsNil)
1274+
1275+
// Status after cleaning.
1276+
status, err = wt.Status()
1277+
c.Assert(err, IsNil)
1278+
1279+
c.Assert(len(status), Equals, 1)
1280+
1281+
// Clean with Dir: true.
1282+
err = wt.Clean(&CleanOptions{Dir: true})
1283+
c.Assert(err, IsNil)
1284+
1285+
status, err = wt.Status()
1286+
c.Assert(err, IsNil)
1287+
1288+
c.Assert(len(status), Equals, 0)
1289+
}

0 commit comments

Comments
 (0)