Skip to content

Commit 92c37d5

Browse files
committed
better tests
1 parent 55b186d commit 92c37d5

File tree

1 file changed

+9
-39
lines changed

1 file changed

+9
-39
lines changed

Diff for: plumbing/format/gitignore/dir_test.go

+9-39
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111

1212
type MatcherSuite struct {
1313
GFS billy.Filesystem // git repository root
14-
IEFS billy.Filesystem // git repository root using info/exclude instead
1514
RFS billy.Filesystem // root that contains user home
1615
MCFS billy.Filesystem // root that contains user home, but missing ~/.gitconfig
1716
MEFS billy.Filesystem // root that contains user home, but missing excludesfile entry
@@ -25,40 +24,17 @@ var _ = Suite(&MatcherSuite{})
2524
func (s *MatcherSuite) SetUpTest(c *C) {
2625
// setup generic git repository root
2726
fs := memfs.New()
28-
f, err := fs.Create(".gitignore")
29-
c.Assert(err, IsNil)
30-
_, err = f.Write([]byte("vendor/g*/\n"))
31-
c.Assert(err, IsNil)
32-
_, err = f.Write([]byte("ignore.crlf\r\n"))
33-
c.Assert(err, IsNil)
34-
err = f.Close()
35-
c.Assert(err, IsNil)
3627

37-
err = fs.MkdirAll("vendor", os.ModePerm)
28+
err := fs.MkdirAll(".git/info", os.ModePerm)
3829
c.Assert(err, IsNil)
39-
f, err = fs.Create("vendor/.gitignore")
30+
f, err := fs.Create(".git/info/exclude")
4031
c.Assert(err, IsNil)
41-
_, err = f.Write([]byte("!github.com/\n"))
32+
_, err = f.Write([]byte("exclude.crlf\r\n"))
4233
c.Assert(err, IsNil)
4334
err = f.Close()
4435
c.Assert(err, IsNil)
4536

46-
err = fs.MkdirAll("another", os.ModePerm)
47-
c.Assert(err, IsNil)
48-
err = fs.MkdirAll("ignore.crlf", os.ModePerm)
49-
c.Assert(err, IsNil)
50-
err = fs.MkdirAll("vendor/github.com", os.ModePerm)
51-
c.Assert(err, IsNil)
52-
err = fs.MkdirAll("vendor/gopkg.in", os.ModePerm)
53-
c.Assert(err, IsNil)
54-
55-
s.GFS = fs
56-
57-
// setup generic git repository root using info/exclude instead
58-
fs = memfs.New()
59-
err = fs.MkdirAll(".git/info", os.ModePerm)
60-
c.Assert(err, IsNil)
61-
f, err = fs.Create(".git/info/exclude")
37+
f, err = fs.Create(".gitignore")
6238
c.Assert(err, IsNil)
6339
_, err = f.Write([]byte("vendor/g*/\n"))
6440
c.Assert(err, IsNil)
@@ -78,14 +54,16 @@ func (s *MatcherSuite) SetUpTest(c *C) {
7854

7955
err = fs.MkdirAll("another", os.ModePerm)
8056
c.Assert(err, IsNil)
57+
err = fs.MkdirAll("exclude.crlf", os.ModePerm)
58+
c.Assert(err, IsNil)
8159
err = fs.MkdirAll("ignore.crlf", os.ModePerm)
8260
c.Assert(err, IsNil)
8361
err = fs.MkdirAll("vendor/github.com", os.ModePerm)
8462
c.Assert(err, IsNil)
8563
err = fs.MkdirAll("vendor/gopkg.in", os.ModePerm)
8664
c.Assert(err, IsNil)
8765

88-
s.IEFS = fs
66+
s.GFS = fs
8967

9068
// setup root that contains user home
9169
home, err := os.UserHomeDir()
@@ -207,18 +185,10 @@ func (s *MatcherSuite) SetUpTest(c *C) {
207185
func (s *MatcherSuite) TestDir_ReadPatterns(c *C) {
208186
ps, err := ReadPatterns(s.GFS, nil)
209187
c.Assert(err, IsNil)
210-
c.Assert(ps, HasLen, 3)
188+
c.Assert(ps, HasLen, 4)
211189

212190
m := NewMatcher(ps)
213-
c.Assert(m.Match([]string{"ignore.crlf"}, true), Equals, true)
214-
c.Assert(m.Match([]string{"vendor", "gopkg.in"}, true), Equals, true)
215-
c.Assert(m.Match([]string{"vendor", "github.com"}, true), Equals, false)
216-
217-
ps, err = ReadPatterns(s.IEFS, nil)
218-
c.Assert(err, IsNil)
219-
c.Assert(ps, HasLen, 3)
220-
221-
m = NewMatcher(ps)
191+
c.Assert(m.Match([]string{"exclude.crlf"}, true), Equals, true)
222192
c.Assert(m.Match([]string{"ignore.crlf"}, true), Equals, true)
223193
c.Assert(m.Match([]string{"vendor", "gopkg.in"}, true), Equals, true)
224194
c.Assert(m.Match([]string{"vendor", "github.com"}, true), Equals, false)

0 commit comments

Comments
 (0)