Skip to content

Commit 5fff887

Browse files
committed
Add test for illegal stream id on server operateHeader
1 parent 6b13297 commit 5fff887

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

internal/transport/transport_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2592,3 +2592,20 @@ func TestConnectionError_Unwrap(t *testing.T) {
25922592
t.Error("ConnectionError does not unwrap")
25932593
}
25942594
}
2595+
2596+
func TestServerOperateHeaderOnEvenStreamID(t *testing.T) {
2597+
hf := &http2.HeadersFrame{FrameHeader: http2.FrameHeader{StreamID: 2}}
2598+
metaHeaderFrame := &http2.MetaHeadersFrame{HeadersFrame: hf}
2599+
s := http2Server{}
2600+
ctx, cancel := context.WithTimeout(context.Background(), defaultTestTimeout)
2601+
err := s.operateHeaders(ctx, metaHeaderFrame, nil)
2602+
if err == nil {
2603+
t.Fatalf("Error expected on the even stream ID. got %v", err)
2604+
}
2605+
possibleErrMsg := "received an illegal stream id: 2"
2606+
if !strings.Contains(err.Error(), possibleErrMsg) {
2607+
t.Fatalf("Expected partial error message: %v, got %v", possibleErrMsg, err.Error())
2608+
}
2609+
defer cancel()
2610+
2611+
}

0 commit comments

Comments
 (0)