diff options
Diffstat (limited to 'src/net/http')
| -rw-r--r-- | src/net/http/transfer_test.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/net/http/transfer_test.go b/src/net/http/transfer_test.go index 3f9ebdea7b..b1a5a93103 100644 --- a/src/net/http/transfer_test.go +++ b/src/net/http/transfer_test.go @@ -264,6 +264,12 @@ func TestTransferWriterWriteBodyReaderTypes(t *testing.T) { actualReader = reflect.TypeOf(lr.R) } else { actualReader = reflect.TypeOf(mw.CalledReader) + // We have to handle this special case for genericWriteTo in os, + // this struct is introduced to support a zero-copy optimization, + // check out https://go.dev/issue/58808 for details. + if actualReader.Kind() == reflect.Struct && actualReader.PkgPath() == "os" && actualReader.Name() == "fileWithoutWriteTo" { + actualReader = actualReader.Field(1).Type + } } if tc.expectedReader != actualReader { |
