forked from quic-go/quic-go
ci: also run integration tests with GSO disabled
This commit is contained in:
4
.github/workflows/integration.yml
vendored
4
.github/workflows/integration.yml
vendored
@@ -31,6 +31,10 @@ jobs:
|
|||||||
run: go run github.com/onsi/ginkgo/v2/ginkgo -r -v -randomize-all -randomize-suites -trace integrationtests/self -- -version=1 ${{ env.QLOGFLAG }}
|
run: go run github.com/onsi/ginkgo/v2/ginkgo -r -v -randomize-all -randomize-suites -trace integrationtests/self -- -version=1 ${{ env.QLOGFLAG }}
|
||||||
- name: Run self tests, using QUIC v2
|
- name: Run self tests, using QUIC v2
|
||||||
run: go run github.com/onsi/ginkgo/v2/ginkgo -r -v -randomize-all -randomize-suites -trace integrationtests/self -- -version=2 ${{ env.QLOGFLAG }}
|
run: go run github.com/onsi/ginkgo/v2/ginkgo -r -v -randomize-all -randomize-suites -trace integrationtests/self -- -version=2 ${{ env.QLOGFLAG }}
|
||||||
|
- name: Run set tests, with GSO disabled
|
||||||
|
env:
|
||||||
|
QUIC_GO_DISABLE_GSO: true
|
||||||
|
run: go run github.com/onsi/ginkgo/v2/ginkgo -r -v -randomize-all -randomize-suites -trace integrationtests/self -- -version=1 ${{ env.QLOGFLAG }}
|
||||||
- name: Run tests (32 bit)
|
- name: Run tests (32 bit)
|
||||||
env:
|
env:
|
||||||
GOARCH: 386
|
GOARCH: 386
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ package quic
|
|||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"log"
|
"log"
|
||||||
|
"os"
|
||||||
|
"strconv"
|
||||||
"syscall"
|
"syscall"
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
|
||||||
@@ -42,6 +44,11 @@ func setDF(rawConn syscall.RawConn) (bool, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func maybeSetGSO(rawConn syscall.RawConn) bool {
|
func maybeSetGSO(rawConn syscall.RawConn) bool {
|
||||||
|
disable, _ := strconv.ParseBool(os.Getenv("QUIC_GO_DISABLE_GSO"))
|
||||||
|
if disable {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
var setErr error
|
var setErr error
|
||||||
if err := rawConn.Control(func(fd uintptr) {
|
if err := rawConn.Control(func(fd uintptr) {
|
||||||
setErr = unix.SetsockoptInt(int(fd), syscall.IPPROTO_UDP, UDP_SEGMENT, 1)
|
setErr = unix.SetsockoptInt(int(fd), syscall.IPPROTO_UDP, UDP_SEGMENT, 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user