57 tests, 57 passed, 0 skipped, 0 failed
Generic tests for HTTP/2 client
1. Starting HTTP/2
https://127.0.0.1:30000/Sends a server connection preface

4. HTTP Frames
4.1. Frame Format
https://127.0.0.1:30001/Sends a frame with unknown type
https://127.0.0.1:30002/Sends a frame with undefined flag
https://127.0.0.1:30003/Sends a frame with reserved field bit

4.2. Frame Size
https://127.0.0.1:30004/Sends a DATA frame with 2^14 octets in length
https://127.0.0.1:30005/Sends a large size DATA frame that exceeds the SETTINGS_MAX_FRAME_SIZE
https://127.0.0.1:30006/Sends a large size HEADERS frame that exceeds the SETTINGS_MAX_FRAME_SIZE

4.3. Header Compression and Decompression
https://127.0.0.1:30007/Sends invalid header block fragment


5. Streams and Multiplexing
5.1. Stream States
https://127.0.0.1:30008/idle: Sends a DATA frame
https://127.0.0.1:30009/idle: Sends a RST_STREAM frame
https://127.0.0.1:30010/idle: Sends a WINDOW_UPDATE frame
https://127.0.0.1:30011/idle: Sends a CONTINUATION frame
https://127.0.0.1:30012/closed: Sends a DATA frame after sending RST_STREAM frame
https://127.0.0.1:30013/closed: Sends a HEADERS frame after sending RST_STREAM frame
https://127.0.0.1:30014/closed: Sends a CONTINUATION frame after sending RST_STREAM frame
https://127.0.0.1:30015/closed: Sends a DATA frame
https://127.0.0.1:30016/closed: Sends a HEADERS frame
https://127.0.0.1:30017/closed: Sends a CONTINUATION frame
5.1.1. Stream Identifiers
https://127.0.0.1:30018/Sends an unexpected stream identifier


5.4. Error Handling
5.4.1. Connection Error Handling
https://127.0.0.1:30019/Sends an invalid PING frame for connection close
https://127.0.0.1:30020/Sends an invalid PING frame to receive GOAWAY frame


5.5. Extending HTTP/2
https://127.0.0.1:30021/Sends an unknown extension frame


6. Frame Definitions
6.1. DATA
https://127.0.0.1:30022/Sends a DATA frame with 0x0 stream identifier
https://127.0.0.1:30023/Sends a DATA frame on the stream that is not in "open" or "half-closed (local)" state
https://127.0.0.1:30024/Sends a DATA frame with invalid pad length

6.2. HEADERS
https://127.0.0.1:30025/Sends a HEADERS frame without the END_HEADERS flag, and a PRIORITY frame
https://127.0.0.1:30026/Sends a HEADERS frame with 0x0 stream identifier
https://127.0.0.1:30027/Sends a HEADERS frame with invalid pad length

6.3. PRIORITY
https://127.0.0.1:30028/Sends a PRIORITY frame with 0x0 stream identifier
https://127.0.0.1:30029/Sends a PRIORITY frame with a length other than 5 octets

6.4. RST_STREAM
https://127.0.0.1:30030/Sends a RST_STREAM frame with 0x0 stream identifier
https://127.0.0.1:30031/Sends a RST_STREAM frame on a idle stream
https://127.0.0.1:30032/Sends a RST_STREAM frame with a length other than 4 octets

6.5. SETTINGS
https://127.0.0.1:30033/Sends a SETTINGS frame with ACK flag and payload
https://127.0.0.1:30034/Sends a SETTINGS frame with a stream identifier other than 0x0
https://127.0.0.1:30035/Sends a SETTINGS frame with a length other than a multiple of 6 octets
6.5.2. Defined SETTINGS Parameters
https://127.0.0.1:30036/SETTINGS_INITIAL_WINDOW_SIZE (0x4): Sends the value above the maximum flow control window size
https://127.0.0.1:30037/SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value below the initial value
https://127.0.0.1:30038/SETTINGS_MAX_FRAME_SIZE (0x5): Sends the value above the maximum allowed frame size
https://127.0.0.1:30039/Sends a SETTINGS frame with unknown identifier

6.5.3. Settings Synchronization
https://127.0.0.1:30040/Sends a SETTINGS frame without ACK flag


6.7. PING
https://127.0.0.1:30041/Sends a PING frame
https://127.0.0.1:30042/Sends a PING frame with ACK
https://127.0.0.1:30043/Sends a PING frame with a stream identifier field value other than 0x0
https://127.0.0.1:30044/Sends a PING frame with a length field value other than 8

6.8. GOAWAY
https://127.0.0.1:30045/Sends a GOAWAY frame with a stream identifier other than 0x0

6.9. WINDOW_UPDATE
https://127.0.0.1:30046/Sends a WINDOW_UPDATE frame with a flow control window increment of 0
https://127.0.0.1:30047/Sends a WINDOW_UPDATE frame with a flow control window increment of 0 on a stream
https://127.0.0.1:30048/Sends a WINDOW_UPDATE frame with a length other than 4 octets
6.9.1. The Flow-Control Window
https://127.0.0.1:30049/Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1
https://127.0.0.1:30050/Sends multiple WINDOW_UPDATE frames increasing the flow control window to above 2^31-1 on a stream


6.10. CONTINUATION
https://127.0.0.1:30051/Sends multiple CONTINUATION frames preceded by a HEADERS frame
https://127.0.0.1:30052/Sends a CONTINUATION frame followed by any frame other than CONTINUATION
https://127.0.0.1:30053/Sends a CONTINUATION frame with 0x0 stream identifier
https://127.0.0.1:30054/Sends a CONTINUATION frame preceded by a HEADERS frame with END_HEADERS flag
https://127.0.0.1:30055/Sends a CONTINUATION frame preceded by a CONTINUATION frame with END_HEADERS flag
https://127.0.0.1:30056/Sends a CONTINUATION frame preceded by a DATA frame