diff options
author | Saeed Rasooli <saeed.gnu@gmail.com> | 2019-11-29 13:39:29 +0330 |
---|---|---|
committer | Saeed Rasooli <saeed.gnu@gmail.com> | 2019-11-29 16:46:44 +0330 |
commit | 224f047f4f95b44434f84303746c37439929e02b (patch) | |
tree | c5e20545bedd8da274e8dff25b5b0d71771ab05c /repository_test.go | |
parent | f54ee6d2b1f92d67ed567027f7a8ec1f2139c532 (diff) | |
download | go-git-224f047f4f95b44434f84303746c37439929e02b.tar.gz |
add `PathFilter func(string) bool` to LogOptions
Signed-off-by: Saeed Rasooli <saeed.gnu@gmail.com>
Diffstat (limited to 'repository_test.go')
-rw-r--r-- | repository_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/repository_test.go b/repository_test.go index f9e3ca4..2bca078 100644 --- a/repository_test.go +++ b/repository_test.go @@ -10,6 +10,7 @@ import ( "os" "os/exec" "path/filepath" + "regexp" "strings" "testing" "time" @@ -1679,6 +1680,20 @@ func (s *RepositorySuite) TestLogFileWithError(c *C) { c.Assert(err, NotNil) } +func (s *RepositorySuite) TestLogPathRegexpWithError(c *C) { + pathRE := regexp.MustCompile("R.*E") + pathIter := func(path string) bool { + return pathRE.MatchString(path) + } + cIter := object.NewCommitPathIterFromIter(pathIter, &mockErrCommitIter{}, false) + defer cIter.Close() + + err := cIter.ForEach(func(commit *object.Commit) error { + return nil + }) + c.Assert(err, NotNil) +} + func (s *RepositorySuite) TestLogLimitNext(c *C) { r, _ := Init(memory.NewStorage(), nil) err := r.clone(context.Background(), &CloneOptions{ |