dockerignore: improve MatchesEntireDir (#1865)

This commit is contained in:
Nick Santos 2019-07-16 16:53:07 -04:00 committed by Nicolas De loof
parent a31350ede1
commit b22dde9f18
1 changed files with 26 additions and 0 deletions

View File

@ -509,6 +509,32 @@ func TestIgnoreCreatedDir(t *testing.T) {
assert.Equal(t, expectedWatches, int(numberOfWatches.Value()))
}
func TestIgnoreCreatedDirWithExclusions(t *testing.T) {
f := newNotifyFixture(t)
defer f.tearDown()
root := f.paths[0]
ignore, _ := dockerignore.NewDockerPatternMatcher(root,
[]string{
"a/b",
"c",
"!c/d",
})
f.setIgnore(ignore)
a := f.JoinPath(root, "a")
b := f.JoinPath(a, "b")
file := f.JoinPath(b, "bigFile")
f.WriteFile(file, "hello")
f.assertEvents(a)
expectedWatches := 2
if runtime.GOOS == "darwin" {
expectedWatches = 1
}
assert.Equal(t, expectedWatches, int(numberOfWatches.Value()))
}
func TestIgnoreInitialDir(t *testing.T) {
f := newNotifyFixture(t)
defer f.tearDown()