(t *testing.T)
| 2087 | } |
| 2088 | |
| 2089 | func 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() |
nothing calls this directly
no test coverage detected
searching dependent graphs…