http2jp/hpack-test-case
Generate and verify HPACK (HTTP/2 header compression) test cases for PHP. Provides fixtures and utilities to encode/decode header blocks and validate implementations against known-good examples. Handy for building or testing HTTP/2 clients/servers and HPACK libraries.
This package is a lightweight fixture library for HPACK (HTTP/2 header compression) test cases — no runtime code or Laravel integration required. To begin:
composer require --dev http2jp/hpack-test-case
vendor/http2jp/hpack-test-case/case*.json (e.g., case1.json, case2.json).tests/ suite, load and iterate over cases to validate your HPACK encoder/decoder implementation — e.g., compare expected_hex against your encoder output.Start with the simplest case (e.g., case1.json) that encodes/decodes basic static-table headers — ideal for confirming core round-trip correctness before adding edge cases.
json_decode(file_get_contents(...), true) and assert encoder/decoder outputs match expected values.use or extend — treat it like database/fixtures/.expected_hex is strictly lowercase (e.g., "a1b2c3"). Ensure your encoder outputs bin2hex($bytes) without 0x prefix or uppercase.case2.json may assume a prior set_capacity call). Always reset the dynamic table to the RFC-specified initial size (4096 octets) before running a batch.header_set is provided, the exact sequence of Huffman encoding or index updates isn’t exposed — avoid assuming internal behavior; only validate input → output, not intermediate steps.composer audit or sensiolabs/security-checker). Treat as read-only test data — never process untrusted network payloads with logic derived from this repo.How can I help you explore Laravel packages today?