github.com/metacubex/quic-go@v0.44.1-0.20240520163451-20b689a59136/http3/http3_suite_test.go (about) 1 package http3 2 3 import ( 4 "os" 5 "strconv" 6 "testing" 7 "time" 8 9 . "github.com/onsi/ginkgo/v2" 10 . "github.com/onsi/gomega" 11 "go.uber.org/mock/gomock" 12 ) 13 14 func TestHttp3(t *testing.T) { 15 RegisterFailHandler(Fail) 16 RunSpecs(t, "HTTP/3 Suite") 17 } 18 19 var mockCtrl *gomock.Controller 20 21 var _ = BeforeEach(func() { 22 mockCtrl = gomock.NewController(GinkgoT()) 23 }) 24 25 var _ = AfterEach(func() { 26 mockCtrl.Finish() 27 }) 28 29 //nolint:unparam 30 func scaleDuration(t time.Duration) time.Duration { 31 scaleFactor := 1 32 if f, err := strconv.Atoi(os.Getenv("TIMESCALE_FACTOR")); err == nil { // parsing "" errors, so this works fine if the env is not set 33 scaleFactor = f 34 } 35 Expect(scaleFactor).ToNot(BeZero()) 36 return time.Duration(scaleFactor) * t 37 }