346e9121c0
h2spec prints out the progress of tests beautifully, but most of the times we are interested in failed tests. Currently, we have to look carefully the terminal while tests are running or scroll back the terminal to see whether failed tests exist or not. To solve the above problem, this commit adds summary output after all tests are performed. It prints out the failed test cases including expected and failed pair in a same format shown during testing. It also prints out the number of tests, passed, skipped and failed test cases so that we can see what happened easily. |
||
---|---|---|
cmd | ||
.gitignore | ||
3_5.go | ||
4_2.go | ||
4_3.go | ||
5_1.go | ||
5_4.go | ||
5_5.go | ||
6_1.go | ||
6_2.go | ||
6_3.go | ||
6_4.go | ||
6_5.go | ||
6_7.go | ||
6_8.go | ||
6_9.go | ||
6_10.go | ||
8_1.go | ||
8_2.go | ||
LICENSE | ||
README.md | ||
h2spec.go |
README.md
h2spec
h2spec is a conformance test tool for HTTP/2 server.
This tool supports draft-ietf-httpbis-http2-17.
Install
Go to the releases page, find the version you want, and download the zip file.
Build
- Make sure you have go 1.4 and set GOPATH appropriately
- Clone this repo and move to the cloned repo directory
- Run
go get github.com/bradfitz/http2
- Run
go build cmd/h2spec.go
Usage
$ h2spec --help
Usage: h2spec [OPTIONS]
Options:
-p: Target port. (Default: 80)
-h: Target host. (Default: 127.0.0.1)
-t: Connect over TLS. (Default: false)
-k: Don't verify server's certificate. (Default: false)
-o: Maximum time allowed for test. (Default: 2)
-s: Section number on which to run the test. (Example: -s 6.1 -s 6.2)
--help: Display this help and exit.