From 5d1967e357b9d5b9aac72e712206e0f201da665e Mon Sep 17 00:00:00 2001 From: Tatsushi Demachi Date: Tue, 22 Apr 2014 00:08:42 +0900 Subject: [PATCH] Fixed RunLoop test in the same way as an example --- fastping_test.go | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/fastping_test.go b/fastping_test.go index 52e58d5..3d95f03 100644 --- a/fastping_test.go +++ b/fastping_test.go @@ -180,13 +180,17 @@ func TestRunLoop(t *testing.T) { wait := make(chan bool) quit, errch := p.RunLoop() ticker := time.NewTicker(time.Millisecond * 250) - select { - case err := <-errch: - t.Fatalf("Pinger returns error %v", err) - case <-ticker.C: - quit <- wait - case <-wait: - break +loop: + for { + select { + case err := <-errch: + t.Fatalf("Pinger returns error %v", err) + case <-ticker.C: + ticker.Stop() + quit <- wait + case <-wait: + break loop + } } if recvCount < 2 {