TestZstdHandler tests basic zstd compression.
(t *testing.T)
| 1995 | |
| 1996 | // TestZstdHandler tests basic zstd compression. |
| 1997 | func 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. |
| 2024 | func TestZstdPreferredOverGzip(t *testing.T) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…