@@ -53,15 +53,17 @@ func TestJournalFollow(t *testing.T) {
5353
5454 // start writing some test entries
5555 done := make (chan struct {}, 1 )
56+ errCh := make (chan error , 1 )
5657 defer close (done )
5758 go func () {
5859 for {
5960 select {
6061 case <- done :
6162 return
6263 default :
63- if err := journal .Print (journal .PriInfo , "test message %s" , time .Now ()); err != nil {
64- t .Fatalf ("Error writing to journal: %s" , err )
64+ if perr := journal .Print (journal .PriInfo , "test message %s" , time .Now ()); err != nil {
65+ errCh <- perr
66+ return
6567 }
6668
6769 time .Sleep (time .Second )
@@ -74,6 +76,12 @@ func TestJournalFollow(t *testing.T) {
7476 if err = r .Follow (time .After (timeout ), os .Stdout ); err != ErrExpired {
7577 t .Fatalf ("Error during follow: %s" , err )
7678 }
79+
80+ select {
81+ case err := <- errCh :
82+ t .Fatalf ("Error writing to journal: %s" , err )
83+ default :
84+ }
7785}
7886
7987func TestJournalWait (t * testing.T ) {
@@ -395,7 +403,7 @@ func TestJournalGetUniqueValues(t *testing.T) {
395403 uniqueString := generateRandomField (20 )
396404 testEntries := []string {"A" , "B" , "C" , "D" }
397405 for _ , v := range testEntries {
398- err : = journal .Send ("TEST: " + uniqueString , journal .PriInfo , map [string ]string {uniqueString : v })
406+ err = journal .Send ("TEST: " + uniqueString , journal .PriInfo , map [string ]string {uniqueString : v })
399407 if err != nil {
400408 t .Fatal (err )
401409 }
0 commit comments