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

Function TestDataRoundtrips

s2/s2_test.go:2089–2160  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2087}
2088
2089func TestDataRoundtrips(t *testing.T) {
2090 test := func(t *testing.T, data []byte) {
2091 t.Run("s2", func(t *testing.T) {
2092 testWriterRoundtrip(t, data)
2093 })
2094 t.Run("s2-better", func(t *testing.T) {
2095 testWriterRoundtrip(t, data, WriterBetterCompression())
2096 })
2097 t.Run("s2-best", func(t *testing.T) {
2098 testWriterRoundtrip(t, data, WriterBestCompression())
2099 })
2100 t.Run("block", func(t *testing.T) {
2101 d := data
2102 testBlockRoundtrip(t, d)
2103 })
2104 t.Run("block-better", func(t *testing.T) {
2105 d := data
2106 testBetterBlockRoundtrip(t, d)
2107 })
2108 t.Run("block-best", func(t *testing.T) {
2109 d := data
2110 testBestBlockRoundtrip(t, d)
2111 })
2112 t.Run("s2-snappy", func(t *testing.T) {
2113 d := data
2114 testSnappyBlockRoundtrip(t, d)
2115 })
2116 t.Run("snappy", func(t *testing.T) {
2117 testSnappyDecode(t, data)
2118 })
2119 }
2120 t.Run("longblock", func(t *testing.T) {
2121 data := make([]byte, 1<<25)
2122 if testing.Short() {
2123 data = data[:1<<20]
2124 }
2125 test(t, data)
2126 })
2127 t.Run("4f9e1a0", func(t *testing.T) {
2128 comp, _ := os.ReadFile("testdata/4f9e1a0da7915a3d69632f5613ed78bc998a8a23.zst")
2129 dec, _ := zstd.NewReader(bytes.NewBuffer(comp))
2130 data, _ := io.ReadAll(dec)
2131 test(t, data)
2132 })
2133 data, err := os.ReadFile("testdata/enc_regressions.zip")
2134 if err != nil {
2135 t.Fatal(err)
2136 }
2137 zr, err := zip.NewReader(bytes.NewReader(data), int64(len(data)))
2138 if err != nil {
2139 t.Fatal(err)
2140 }
2141 for _, tt := range zr.File {
2142 if !strings.HasSuffix(t.Name(), "") {
2143 continue
2144 }
2145 t.Run(tt.Name, func(t *testing.T) {
2146 r, err := tt.Open()

Callers

nothing calls this directly

Calls 14

NewReaderFunction · 0.92
NewReaderFunction · 0.92
testWriterRoundtripFunction · 0.85
WriterBetterCompressionFunction · 0.85
WriterBestCompressionFunction · 0.85
testBlockRoundtripFunction · 0.85
testBetterBlockRoundtripFunction · 0.85
testBestBlockRoundtripFunction · 0.85
testSnappyBlockRoundtripFunction · 0.85
testSnappyDecodeFunction · 0.85
FatalMethod · 0.80
NameMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…