From 6834fd7bb06221fa5c03300c7a0ca0f043e8f37d Mon Sep 17 00:00:00 2001 From: Anton Evangelatov Date: Tue, 28 Aug 2018 10:16:53 +0200 Subject: [PATCH] consensus/ethash: wait for listener to start listening --- consensus/ethash/sealer_test.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/consensus/ethash/sealer_test.go b/consensus/ethash/sealer_test.go index 718d483a7c879..d3e2481ee3cb1 100644 --- a/consensus/ethash/sealer_test.go +++ b/consensus/ethash/sealer_test.go @@ -40,6 +40,18 @@ func TestRemoteNotify(t *testing.T) { go server.Serve(listener) + // Wait for server to start listening + var tries int + for tries = 0; tries < 10; tries++ { + conn, _ := net.DialTimeout("tcp", listener.Addr().String(), 1*time.Second) + if conn != nil { + break + } + } + if tries == 10 { + t.Fatal("tcp listener not ready for more than 10 seconds") + } + // Create the custom ethash engine ethash := NewTester([]string{"http://" + listener.Addr().String()}) defer ethash.Close()