Files
golang.net/quic/quic_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

74 lines
2.0 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 testSides(t *testing.T, name string, f func(*testing.T, connSide)) {
if name != "" {
name += "/"
}
t.Run(name+"server", func(t *testing.T) { f(t, serverSide) })
t.Run(name+"client", func(t *testing.T) { f(t, clientSide) })
}
func testSidesSynctest(t *testing.T, name string, f func(*testing.T, connSide)) {
t.Helper()
testSides(t, name, func(t *testing.T, side connSide) {
t.Helper()
synctest.Test(t, func(t *testing.T) {
f(t, side)
})
})
}
func testStreamTypes(t *testing.T, name string, f func(*testing.T, streamType)) {
if name != "" {
name += "/"
}
t.Run(name+"bidi", func(t *testing.T) { f(t, bidiStream) })
t.Run(name+"uni", func(t *testing.T) { f(t, uniStream) })
}
func testStreamTypesSynctest(t *testing.T, name string, f func(*testing.T, streamType)) {
t.Helper()
testStreamTypes(t, name, func(t *testing.T, stype streamType) {
t.Helper()
synctest.Test(t, func(t *testing.T) {
f(t, stype)
})
})
}
func testSidesAndStreamTypes(t *testing.T, name string, f func(*testing.T, connSide, streamType)) {
if name != "" {
name += "/"
}
t.Run(name+"server/bidi", func(t *testing.T) { f(t, serverSide, bidiStream) })
t.Run(name+"client/bidi", func(t *testing.T) { f(t, clientSide, bidiStream) })
t.Run(name+"server/uni", func(t *testing.T) { f(t, serverSide, uniStream) })
t.Run(name+"client/uni", func(t *testing.T) { f(t, clientSide, uniStream) })
}
func testSidesAndStreamTypesSynctest(t *testing.T, name string, f func(*testing.T, connSide, streamType)) {
t.Helper()
testSidesAndStreamTypes(t, name, func(t *testing.T, side connSide, stype streamType) {
t.Helper()
synctest.Test(t, func(t *testing.T) {
f(t, side, stype)
})
})
}
func synctestSubtest(t *testing.T, name string, f func(t *testing.T)) {
t.Run(name, func(t *testing.T) {
t.Helper()
synctest.Test(t, f)
})
}