Commit fd4aa8d9 authored by Steven Allen's avatar Steven Allen

test: ensure ping test actually takes time

Otherwise, we'll get a zero RTT on windows.
parent a16476d7
...@@ -235,6 +235,13 @@ func TestPing(t *testing.T) { ...@@ -235,6 +235,13 @@ func TestPing(t *testing.T) {
defer client.Close() defer client.Close()
defer server.Close() defer server.Close()
clientConn := client.conn.(*pipeConn)
clientConn.BlockWrites()
go func() {
time.Sleep(time.Millisecond)
clientConn.UnblockWrites()
}()
rtt, err := client.Ping() rtt, err := client.Ping()
if err != nil { if err != nil {
t.Fatalf("err: %v", err) t.Fatalf("err: %v", err)
...@@ -243,6 +250,12 @@ func TestPing(t *testing.T) { ...@@ -243,6 +250,12 @@ func TestPing(t *testing.T) {
t.Fatalf("bad: %v", rtt) t.Fatalf("bad: %v", rtt)
} }
clientConn.BlockWrites()
go func() {
time.Sleep(time.Millisecond)
clientConn.UnblockWrites()
}()
rtt, err = server.Ping() rtt, err = server.Ping()
if err != nil { if err != nil {
t.Fatalf("err: %v", err) t.Fatalf("err: %v", err)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment