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

Function TestHeader_Decode

zstd/decodeheader_test.go:12–98  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

10)
11
12func TestHeader_Decode(t *testing.T) {
13 zr := testCreateZipReader("testdata/headers.zip", t)
14
15 // Regenerate golden data...
16 const regen = false
17 golden := make(map[string]Header)
18 if !regen {
19 b, err := os.ReadFile("testdata/headers-want.json.zst")
20 if err != nil {
21 t.Fatal(err)
22 }
23 dec, err := NewReader(nil)
24 if err != nil {
25 t.Fatal(err)
26 }
27 defer dec.Close()
28 b, err = dec.DecodeAll(b, nil)
29 if err != nil {
30 t.Fatal(err)
31 }
32 err = json.Unmarshal(b, &golden)
33 if err != nil {
34 t.Fatal(err)
35 }
36 }
37
38 for i, tt := range zr.File {
39 if !strings.HasSuffix(t.Name(), "") {
40 continue
41 }
42 if testing.Short() && i > 100 {
43 break
44 }
45
46 t.Run(tt.Name, func(t *testing.T) {
47 r, err := tt.Open()
48 if err != nil {
49 t.Error(err)
50 return
51 }
52 defer r.Close()
53 b, err := io.ReadAll(r)
54 if err != nil {
55 t.Error(err)
56 return
57 }
58 want, ok := golden[tt.Name]
59 var got Header
60 err = got.Decode(b)
61 if err != nil {
62 if ok {
63 t.Errorf("got unexpected error %v", err)
64 }
65 return
66 }
67 if regen {
68 // errored entries are not set
69 golden[tt.Name] = got

Callers

nothing calls this directly

Calls 15

CloseMethod · 0.95
DecodeMethod · 0.95
ReadFromMethod · 0.95
CloseMethod · 0.95
testCreateZipReaderFunction · 0.85
WithEncoderLevelFunction · 0.85
FatalMethod · 0.80
DecodeAllMethod · 0.80
CreateMethod · 0.80
NewReaderFunction · 0.70
NewWriterFunction · 0.70
CloseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…