mirror of
https://github.com/golang/net.git
synced 2026-03-31 18:37:08 +09:00
Now that the x/net module requires Go 1.25.0, the go1.25 build constraint is always satisfied. Simplify the code accordingly. Change-Id: I3d6fe4a132a26918455489b998730b494f5273c4 Reviewed-on: https://go-review.googlesource.com/c/net/+/744800 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Auto-Submit: Dmitri Shuralyov <dmitshur@golang.org> Reviewed-by: Nicholas Husin <nsh@golang.org> Reviewed-by: Nicholas Husin <husin@google.com> Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
51 lines
1.1 KiB
Go
51 lines
1.1 KiB
Go
// Copyright 2023 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package quic
|
|
|
|
import (
|
|
"testing"
|
|
"testing/synctest"
|
|
)
|
|
|
|
func TestPing(t *testing.T) {
|
|
synctest.Test(t, testPing)
|
|
}
|
|
func testPing(t *testing.T) {
|
|
tc := newTestConn(t, clientSide)
|
|
tc.handshake()
|
|
|
|
tc.conn.ping(appDataSpace)
|
|
tc.wantFrame("connection should send a PING frame",
|
|
packetType1RTT, debugFramePing{})
|
|
|
|
tc.advanceToTimer()
|
|
tc.wantFrame("on PTO, connection should send another PING frame",
|
|
packetType1RTT, debugFramePing{})
|
|
|
|
tc.wantIdle("after sending PTO probe, no additional frames to send")
|
|
}
|
|
|
|
func TestAck(t *testing.T) {
|
|
synctest.Test(t, testAck)
|
|
}
|
|
func testAck(t *testing.T) {
|
|
tc := newTestConn(t, serverSide)
|
|
tc.handshake()
|
|
|
|
// Send two packets, to trigger an immediate ACK.
|
|
tc.writeFrames(packetType1RTT,
|
|
debugFramePing{},
|
|
)
|
|
tc.writeFrames(packetType1RTT,
|
|
debugFramePing{},
|
|
)
|
|
tc.wantFrame("connection should respond to ack-eliciting packet with an ACK frame",
|
|
packetType1RTT,
|
|
debugFrameAck{
|
|
ranges: []i64range[packetNumber]{{0, 4}},
|
|
},
|
|
)
|
|
}
|