h2spec icon indicating copy to clipboard operation
h2spec copied to clipboard

A conformance testing tool for HTTP/2 implementation.

Results 31 h2spec issues
Sort by recently updated
recently updated
newest added

Now you can disable certain tests by passing `-x/--exclude` flags, specifying particular *Spec ID*s. Multiple values are allowed.

Sec 5.4.1 of RFC 9113 says: > In particular, an endpoint MAY choose to treat a stream error as a connection error. But `h2spec` expects `PING` only for the three...

Some test cases expect FRAME A but receive harmless frames such as WINDOW_UPDATE or PUSH_PROMISE, they fail: ``` 6. Frame Definitions 6.1. DATA × 3: Sends a DATA frame with...

h2spec generic/5 test 1 should not send an HTTP header with an empty value. Such a header might be rejected by a server since a field-name: (empty value) is an...

Based on the Maven surefire-plugin JUnit XSD schema [1], `name` attribute in `testcase` is required. Let's use description value that is currently used as `classname` attribute for this purpose. This...

it looks like the good folks over at actix-web found an error in h2spec section 3.5 https://github.com/actix/actix-web/issues/1453 "Clients and servers MUST treat an invalid connection preface as a connection error...

(Thank you very much for h2spec!) `h2spec http2/8` tests should accept 400 Bad Request in addition to accepting RST_STREAM or GOAWAY. My server responds with 400 Bad Request, and `h2spec...

./h2spec --version Version: 2.3.0 (cb03b47353d2691ede927b1d4a4ad9c417aeee60) I have a very simple code: a socket accepting and printing the metadata. In ruby: ```ruby require "socket" puts "Starting server on port 9000" server...

As of now, h2spec is only capable of testing servers, acting as a client. IMO it would be great if h2spec could be run as a server, so that it...

As discussed in #78, [section 4.2](https://httpwg.org/specs/rfc7541.html#maximum.table.size) can be interpreted in different ways. But even if you interpret it in the most restrictive way (all table size updates MUST occur at...