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

Function TestEncoder_EncodeAllEmpty

zstd/encoder_test.go:870–920  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

868}
869
870func TestEncoder_EncodeAllEmpty(t *testing.T) {
871 if testing.Short() {
872 t.SkipNow()
873 }
874 var in []byte
875
876 for _, opt := range getEncOpts(1) {
877 t.Run(opt.name, func(t *testing.T) {
878 e, err := NewWriter(nil, opt.o...)
879 if err != nil {
880 t.Fatal(err)
881 }
882 defer e.Close()
883 dst := e.EncodeAll(in, nil)
884 t.Log("Block Encoder len", len(in), "-> zstd len", len(dst), dst)
885
886 dec, err := NewReader(nil, WithDecoderMaxMemory(220<<20))
887 if err != nil {
888 t.Fatal(err)
889 }
890 defer dec.Close()
891 decoded, err := dec.DecodeAll(dst, nil)
892 if err != nil {
893 t.Error(err, len(decoded))
894 }
895 if !bytes.Equal(decoded, in) {
896 t.Fatal("Decoded does not match")
897 }
898
899 // Test buffer writer.
900 var buf bytes.Buffer
901 e.Reset(&buf)
902 err = e.Close()
903 if err != nil {
904 t.Fatal(err)
905 }
906 dst = buf.Bytes()
907 t.Log("Buffer Encoder len", len(in), "-> zstd len", len(dst))
908
909 decoded, err = dec.DecodeAll(dst, nil)
910 if err != nil {
911 t.Error(err, len(decoded))
912 }
913 if !bytes.Equal(decoded, in) {
914 t.Fatal("Decoded does not match")
915 }
916
917 t.Log("Encoded content matched")
918 })
919 }
920}
921
922func TestEncoder_EncodeAllEnwik9(t *testing.T) {
923 if testing.Short() {

Callers

nothing calls this directly

Calls 12

CloseMethod · 0.95
CloseMethod · 0.95
ResetMethod · 0.95
getEncOptsFunction · 0.85
WithDecoderMaxMemoryFunction · 0.85
FatalMethod · 0.80
EncodeAllMethod · 0.80
DecodeAllMethod · 0.80
NewWriterFunction · 0.70
NewReaderFunction · 0.70
BytesMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…