From 43abe292a9c8f37757b89825db37caba07d1215f Mon Sep 17 00:00:00 2001 From: Yota Toyama Date: Tue, 21 Nov 2017 23:48:19 +0900 Subject: [PATCH] Test CheckMany method --- file_checker_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/file_checker_test.go b/file_checker_test.go index fdf8d37..bf0b59f 100644 --- a/file_checker_test.go +++ b/file_checker_test.go @@ -47,6 +47,35 @@ func TestFileCheckerCheck(t *testing.T) { } } +func TestFileCheckerCheckMany(t *testing.T) { + c := newFileChecker(0, "", newSemaphore(maxOpenFiles)) + + for _, fs := range [][]string{ + {"README.md"}, + {"test/foo.md"}, + {"test/foo.html"}, + {"README.md", "test/foo.md", "test/foo.html"}, + } { + fc := make(chan string, len(fs)) + + for _, f := range fs { + fc <- f + } + + close(fc) + + rc := make(chan fileResult, maxOpenFiles) + + c.CheckMany(fc, rc) + + assert.Equal(t, len(fs), len(rc)) + + for r := range rc { + assert.True(t, r.Ok()) + } + } +} + func TestFileCheckerExtractURLs(t *testing.T) { c := newFileChecker(0, "", newSemaphore(42))