Skip to content

Commit 597ab4b

Browse files
authored
Merge pull request #274 from muesli/sdjournal-test-fixes
sdjournal: Fixed concurrency & shadowing issues in tests
2 parents bebb2b0 + 68a711e commit 597ab4b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

sdjournal/journal_test.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

7987
func 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

Comments
 (0)