MCPcopy Index your code
hub / github.com/klauspost/compress / TestNewDecoderFrameSize

Function TestNewDecoderFrameSize

zstd/decoder_test.go:349–391  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

347}
348
349func TestNewDecoderFrameSize(t *testing.T) {
350 defer timeout(60 * time.Second)()
351 var testdata bytes.Buffer
352 enc, err := NewWriter(&testdata, WithWindowSize(64<<10))
353 if err != nil {
354 t.Fatal(err)
355 }
356 // Write 256KB
357 for i := range 256 {
358 tmp := strings.Repeat(string([]byte{byte(i)}), 1024)
359 _, err := enc.Write([]byte(tmp))
360 if err != nil {
361 t.Fatal(err)
362 }
363 }
364 err = enc.Close()
365 if err != nil {
366 t.Fatal(err)
367 }
368 // Must fail
369 dec, err := NewReader(bytes.NewReader(testdata.Bytes()), WithDecoderMaxWindow(32<<10))
370 if err != nil {
371 t.Fatal(err)
372 }
373 _, err = io.Copy(io.Discard, dec)
374 if err == nil {
375 dec.Close()
376 t.Fatal("Wanted error, got none")
377 }
378 dec.Close()
379
380 // Must succeed.
381 dec, err = NewReader(bytes.NewReader(testdata.Bytes()), WithDecoderMaxWindow(64<<10))
382 if err != nil {
383 t.Fatal(err)
384 }
385 _, err = io.Copy(io.Discard, dec)
386 if err != nil {
387 dec.Close()
388 t.Fatalf("Wanted no error, got %+v", err)
389 }
390 dec.Close()
391}
392
393func TestNewDecoderGood(t *testing.T) {
394 for _, n := range []int{1, 4} {

Callers

nothing calls this directly

Calls 11

WriteMethod · 0.95
CloseMethod · 0.95
CloseMethod · 0.95
timeoutFunction · 0.85
WithWindowSizeFunction · 0.85
WithDecoderMaxWindowFunction · 0.85
FatalMethod · 0.80
CopyMethod · 0.80
NewWriterFunction · 0.70
NewReaderFunction · 0.70
BytesMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…