h2spec v2.3.0 releases: A conformance testing tool for HTTP/2 implementation
- Fix invalid string value with EOS in HPACK 5.2.3
- Handle GOAWAY frame in HTTP/2 3.5
- Build with Go 1.12
- Use go module
You can choose a test case to run by specifying the Spec ID as the command argument. For example, if you want to run test cases for HTTP/2, run h2spec as following:
$ h2spec http2
If you add a section number after the Spec ID, test cases related to a specific section will be run. For example, if you want to run test cases related to 6.3 of HTTP/2, run h2spec as following:
$ h2spec http2/6.3
If you add a test number after the section number, you can run the specific test case individually. For example, to run only the first test case related to 6.3 of HTTP/2 6.3, run h2spec as following:
$ h2spec http2/6.3/1
The Spec ID can be specified multiple times.
$ h2spec http2/6.3 generic
Currently supported Spec IDs are as follows. generic is the original spec of h2spec, includes generic test cases for HTTP/2 servers.
|http2||Test cases for RFC 7540 (HTTP/2)|
|hpack||Test cases for RFC 7541 (HPACK)|
|generic||Generic test cases for HTTP/2 servers|
To display the list of test cases to be run, use Dryrun Mode as follows:
$ h2spec --dryrun
When Strict Mode is enabled, h2spec will run the test cases related to the contents requested with the SHOULD notation in each specification. It is useful for more rigorous verification of HTTP/2 implementation.
$ h2spec --strict
Copyright (c) 2014 Moto Ishizawa