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

Function testToFromWithLevelAndLimit

flate/deflate_test.go:343–373  ·  view source on GitHub ↗
(t *testing.T, level int, input []byte, name string, limit int)

Source from the content-addressed store, hash-verified

341}
342
343func testToFromWithLevelAndLimit(t *testing.T, level int, input []byte, name string, limit int) {
344 var buffer bytes.Buffer
345 w, err := NewWriter(&buffer, level)
346 if err != nil {
347 t.Errorf("NewWriter: %v", err)
348 return
349 }
350 w.Write(input)
351 w.Close()
352 if limit > 0 {
353 t.Logf("level: %d - Size:%.2f%%, %d b\n", level, float64(buffer.Len()*100)/float64(limit), buffer.Len())
354 }
355 if limit > 0 && buffer.Len() > limit {
356 t.Errorf("level: %d, len(compress(data)) = %d > limit = %d", level, buffer.Len(), limit)
357 }
358
359 r := NewReader(&buffer)
360 out, err := io.ReadAll(r)
361 if err != nil {
362 t.Errorf("read: %s", err)
363 return
364 }
365 r.Close()
366 if !bytes.Equal(input, out) {
367 os.WriteFile("testdata/fails/"+t.Name()+".got", out, os.ModePerm)
368 os.WriteFile("testdata/fails/"+t.Name()+".want", input, os.ModePerm)
369 t.Errorf("decompress(compress(data)) != data: level=%d input=%s", level, name)
370 return
371 }
372 testSync(t, level, input, name)
373}
374
375func testToFromWithLimit(t *testing.T, input []byte, name string, limit [11]int) {
376 for i := range 10 {

Callers 1

testToFromWithLimitFunction · 0.85

Calls 8

WriteMethod · 0.95
CloseMethod · 0.95
CloseMethod · 0.95
testSyncFunction · 0.85
LenMethod · 0.80
NewWriterFunction · 0.70
NewReaderFunction · 0.70
NameMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…