MCPcopy
hub / github.com/klauspost/compress / TestZstdHandler

Function TestZstdHandler

gzhttp/compress_test.go:1997–2021  ·  view source on GitHub ↗

TestZstdHandler tests basic zstd compression.

(t *testing.T)

Source from the content-addressed store, hash-verified

1995
1996// TestZstdHandler tests basic zstd compression.
1997func TestZstdHandler(t *testing.T) {
1998 handler := newTestHandler(testBody)
1999
2000 req, _ := http.NewRequest("GET", "/whatever", nil)
2001 req.Header.Set("Accept-Encoding", "zstd")
2002 res := httptest.NewRecorder()
2003 handler.ServeHTTP(res, req)
2004
2005 assertEqual(t, http.StatusOK, res.Code)
2006 assertEqual(t, "zstd", res.Header().Get("Content-Encoding"))
2007
2008 // Decompress and verify
2009 dec, err := zstd.NewReader(res.Body)
2010 if err != nil {
2011 t.Fatal(err)
2012 }
2013 got, err := io.ReadAll(dec)
2014 dec.Close()
2015 if err != nil {
2016 t.Fatal(err)
2017 }
2018 if !bytes.Equal(testBody, got) {
2019 t.Errorf("response body mismatch")
2020 }
2021}
2022
2023// TestZstdPreferredOverGzip tests that zstd is preferred when both are accepted with equal qvalues.
2024func TestZstdPreferredOverGzip(t *testing.T) {

Callers

nothing calls this directly

Calls 6

CloseMethod · 0.95
NewReaderFunction · 0.92
newTestHandlerFunction · 0.85
assertEqualFunction · 0.85
FatalMethod · 0.80
HeaderMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…