mirror of
https://github.com/valyala/fasthttp.git
synced 2026-06-16 16:17:38 +03:00
2ca01c7efb
* Adding zero-allocation uint64 to byte slice conversion and fixing the ResponseHeader.SetStatusLine function call signature * Removing unnecessary i2b function * Fixing various bugs * Adding test cases * Commenting AppendStatusLine * Update status.go Co-authored-by: Erik Dubbelboer <erik@dubbelboer.com> * Update header.go Co-authored-by: Erik Dubbelboer <erik@dubbelboer.com> * Cleaning up references to strHTTP11, using formatStatusLine for invalidStatusLine, and making `appendStatusLine` an unexported function Issue: https://github.com/valyala/fasthttp/issues/1132 * Fixing merge conflicts Issue: https://github.com/valyala/fasthttp/issues/1132 * Replacing []byte{} with nil in some test cases Issue: https://github.com/valyala/fasthttp/issues/1132 * Cleaning up parsing first line, and improving StatusMessage function Issue: https://github.com/valyala/fasthttp/issues/1132 * Fixing as per PR * Update header.go Co-authored-by: Erik Dubbelboer <erik@dubbelboer.com> * Update header.go Co-authored-by: Erik Dubbelboer <erik@dubbelboer.com> * Fixing as per requested changes * Update header_test.go Co-authored-by: Erik Dubbelboer <erik@dubbelboer.com> Co-authored-by: Erik Dubbelboer <erik@dubbelboer.com>
30 lines
760 B
Go
30 lines
760 B
Go
package fasthttp
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
)
|
|
|
|
func BenchmarkStatusLine99(b *testing.B) {
|
|
benchmarkStatusLine(b, 99, []byte("HTTP/1.1 99 Unknown Status Code\r\n"))
|
|
}
|
|
|
|
func BenchmarkStatusLine200(b *testing.B) {
|
|
benchmarkStatusLine(b, 200, []byte("HTTP/1.1 200 OK\r\n"))
|
|
}
|
|
|
|
func BenchmarkStatusLine512(b *testing.B) {
|
|
benchmarkStatusLine(b, 512, []byte("HTTP/1.1 512 Unknown Status Code\r\n"))
|
|
}
|
|
|
|
func benchmarkStatusLine(b *testing.B, statusCode int, expected []byte) {
|
|
b.RunParallel(func(pb *testing.PB) {
|
|
for pb.Next() {
|
|
line := formatStatusLine(nil, strHTTP11, statusCode, s2b(StatusMessage(statusCode)))
|
|
if !bytes.Equal(expected, line) {
|
|
b.Fatalf("unexpected status line %s. Expecting %s", string(line), string(expected))
|
|
}
|
|
}
|
|
})
|
|
}
|