From 305e75943b3b15d1705819c3263a59a7ea176627 Mon Sep 17 00:00:00 2001 From: zirain Date: Tue, 12 Aug 2025 11:21:55 +0800 Subject: [PATCH] support protocol in ExpectedResponse --- conformance/utils/http/http.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/conformance/utils/http/http.go b/conformance/utils/http/http.go index e1aca27d54..661b8c1db7 100644 --- a/conformance/utils/http/http.go +++ b/conformance/utils/http/http.go @@ -92,6 +92,7 @@ type Response struct { StatusCode int Headers map[string]string AbsentHeaders []string + Protocol string } type BackendRef struct { @@ -270,6 +271,10 @@ func CompareRoundTrip(t *testing.T, req *roundtripper.Request, cReq *roundtrippe if expected.Response.StatusCode != cRes.StatusCode { return fmt.Errorf("expected status code to be %d, got %d. CRes: %v", expected.Response.StatusCode, cRes.StatusCode, cRes) } + if expected.Response.Protocol != "" && expected.Response.Protocol != cRes.Protocol { + return fmt.Errorf("expected protocol to be %s, got %s", expected.Response.Protocol, cRes.Protocol) + } + if cRes.StatusCode == 200 { // The request expected to arrive at the backend is // the same as the request made, unless otherwise