Files
golang.net/quic/ping_test.go
Dmitri Shuralyov 29181b8c03 all: remove go1.25 and older build constraints
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>
2026-02-12 07:53:52 -08:00

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}},
},
)
}