@@ -16,6 +16,8 @@ package tailer
1616
1717import (
1818 "fmt"
19+ "github.com/fstab/grok_exporter/tailer/fswatcher"
20+ "github.com/fstab/grok_exporter/tailer/glob"
1921 "github.com/sirupsen/logrus"
2022 "io/ioutil"
2123 "os"
@@ -166,7 +168,14 @@ func TestVisibleInOSXFinder(t *testing.T) {
166168 logFileWriter := newLogFileWriter (t , logfile , closeFileAfterEachLine )
167169 defer logFileWriter .close (t )
168170 logFileWriter .writeLine (t , log , "test line 1" )
169- tail := RunFseventFileTailer (logfile , false , true , log )
171+ g , err := glob .FromPath (logfile )
172+ if err != nil {
173+ t .Fatal (err )
174+ }
175+ tail , err := fswatcher .RunFileTailer ([]glob.Glob {g }, false , true , log )
176+ if err != nil {
177+ t .Fatalf ("failed to start file tailer: %v" , err )
178+ }
170179 defer func () {
171180 tail .Close ()
172181 // wait until closed
@@ -204,7 +213,14 @@ func TestFileMissingOnStartup(t *testing.T) {
204213 tmpDir := mkTmpDirOrFail (t )
205214 defer cleanUp (t , tmpDir )
206215 var logfile = fmt .Sprintf ("%s%c%s" , tmpDir , os .PathSeparator , logfileName )
207- tail := RunFseventFileTailer (logfile , true , false , log )
216+ g , err := glob .FromPath (logfile )
217+ if err != nil {
218+ t .Fatal (err )
219+ }
220+ tail , err := fswatcher .RunFileTailer ([]glob.Glob {g }, true , false , log )
221+ if err != nil {
222+ t .Fatalf ("failed to start file system tailer: %v" , err )
223+ }
208224 defer func () {
209225 tail .Close ()
210226 // wait until closed
@@ -226,7 +242,7 @@ func TestFileMissingOnStartup(t *testing.T) {
226242 }()
227243
228244 // Double check that file does not exist yet
229- _ , err : = os .Stat (logfile )
245+ _ , err = os .Stat (logfile )
230246 if err == nil || ! os .IsNotExist (err ) {
231247 t .Fatalf ("%v should not exist yet" , logfile )
232248 }
@@ -265,12 +281,19 @@ func testLogrotate(t *testing.T, log logrus.FieldLogger, watcherOpt watcherType,
265281 logFileWriter .writeLine (t , log , "test line 1" )
266282 logFileWriter .writeLine (t , log , "test line 2" )
267283
268- var tail Tailer
284+ var tail fswatcher.FileTailer
285+ g , err := glob .FromPath (logfile )
286+ if err != nil {
287+ t .Fatal (err )
288+ }
269289 switch watcherOpt {
270290 case fsevent :
271- tail = RunFseventFileTailer ( logfile , true , true , log )
291+ tail , err = fswatcher . RunFileTailer ([]glob. Glob { g } , true , true , log )
272292 case polling :
273- tail = RunPollingFileTailer (logfile , true , true , 10 * time .Millisecond , log )
293+ tail , err = fswatcher .RunPollingFileTailer ([]glob.Glob {g }, true , true , 10 * time .Millisecond , log )
294+ }
295+ if err != nil {
296+ t .Fatalf ("failed to start file system watcher: %v" , err )
274297 }
275298 tail = BufferedTailer (tail )
276299 defer func () {
@@ -608,15 +631,15 @@ func truncateOrFail(t *testing.T, logfile string) {
608631 }
609632}
610633
611- func expect (t * testing.T , log logrus.FieldLogger , c chan string , line string , timeout time.Duration ) {
634+ func expect (t * testing.T , log logrus.FieldLogger , lines chan fswatcher. Line , line string , timeout time.Duration ) {
612635 timeoutChan := make (chan bool , 1 )
613636 go func () {
614637 time .Sleep (timeout )
615638 close (timeoutChan )
616639 }()
617640 select {
618- case result := <- c :
619- if result != line {
641+ case result := <- lines :
642+ if result . Line != line {
620643 t .Fatalf ("Expected '%v', but got '%v'." , line , result )
621644 } else {
622645 log .Debugf ("Read expected line '%v'\n " , line )
0 commit comments