Add a sizeLimit to the benchmarks.
This distinguishes the "jpg" and "jpg_200" benchmarks.
The same size limit is used by the C++ snappy benchmarks.
diff --git a/snappy_test.go b/snappy_test.go
index efa046e..3432790 100644
--- a/snappy_test.go
+++ b/snappy_test.go
@@ -286,21 +286,22 @@
// https://raw.githubusercontent.com/google/snappy/master/snappy_unittest.cc
// The label field is unused in snappy-go.
var testFiles = []struct {
- label string
- filename string
+ label string
+ filename string
+ sizeLimit int
}{
- {"html", "html"},
- {"urls", "urls.10K"},
- {"jpg", "fireworks.jpeg"},
- {"jpg_200", "fireworks.jpeg"},
- {"pdf", "paper-100k.pdf"},
- {"html4", "html_x_4"},
- {"txt1", "alice29.txt"},
- {"txt2", "asyoulik.txt"},
- {"txt3", "lcet10.txt"},
- {"txt4", "plrabn12.txt"},
- {"pb", "geo.protodata"},
- {"gaviota", "kppkn.gtb"},
+ {"html", "html", 0},
+ {"urls", "urls.10K", 0},
+ {"jpg", "fireworks.jpeg", 0},
+ {"jpg_200", "fireworks.jpeg", 200},
+ {"pdf", "paper-100k.pdf", 0},
+ {"html4", "html_x_4", 0},
+ {"txt1", "alice29.txt", 0},
+ {"txt2", "asyoulik.txt", 0},
+ {"txt3", "lcet10.txt", 0},
+ {"txt4", "plrabn12.txt", 0},
+ {"pb", "geo.protodata", 0},
+ {"gaviota", "kppkn.gtb", 0},
}
// The test data files are present at this canonical URL.
@@ -352,6 +353,9 @@
b.Fatalf("failed to download testdata: %s", err)
}
data := readFile(b, filepath.Join(*testdata, testFiles[n].filename))
+ if n := testFiles[n].sizeLimit; 0 < n && n < len(data) {
+ data = data[:n]
+ }
if decode {
benchDecode(b, data)
} else {