test: remove concurrent payment sends from testMultiHopPayments

testMultiHopPayments was failing intermittently due to a lack of
thread-safety in the gRPC stream. This commit takes payment sending out
of goroutines so that they execute serially.
This commit is contained in:
bryanvu 2017-01-05 13:00:40 -08:00 committed by Olaoluwa Osuntokun
parent 89c772aac3
commit 24a99ade66

View File

@ -795,16 +795,12 @@ func testMultiHopPayments(net *networkHarness, t *harnessTest) {
Amt: paymentAmt, Amt: paymentAmt,
} }
wg.Add(1) if err := carolPayStream.Send(sendReq); err != nil {
go func() { t.Fatalf("unable to send payment: %v", err)
if err := carolPayStream.Send(sendReq); err != nil { }
t.Fatalf("unable to send payment: %v", err) if _, err := carolPayStream.Recv(); err != nil {
} t.Fatalf("unable to recv pay resp: %v", err)
if _, err := carolPayStream.Recv(); err != nil { }
t.Fatalf("unable to recv pay resp: %v", err)
}
wg.Done()
}()
} }
finClear := make(chan struct{}) finClear := make(chan struct{})