aboutsummaryrefslogtreecommitdiffstats
path: root/prog/encodingexec_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'prog/encodingexec_test.go')
-rw-r--r--prog/encodingexec_test.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/prog/encodingexec_test.go b/prog/encodingexec_test.go
index 1b34f4cab..68e42f07e 100644
--- a/prog/encodingexec_test.go
+++ b/prog/encodingexec_test.go
@@ -19,16 +19,19 @@ func TestSerializeForExecRandom(t *testing.T) {
buf := make([]byte, ExecBufferSize)
execSizes := histogram.New(1000)
textSizes := histogram.New(1000)
+ totalSize := 0
+ sizes := make(map[string]int)
for i := 0; i < iters; i++ {
p := target.Generate(rs, 10, ct)
n, err := p.SerializeForExec(buf)
if err != nil {
t.Fatalf("failed to serialize: %v", err)
}
- _, err = target.DeserializeExec(buf[:n])
+ _, err = target.DeserializeExec(buf[:n], sizes)
if err != nil {
t.Fatal(err)
}
+ totalSize += n
execSizes.Add(float64(n))
textSizes.Add(float64(len(p.Serialize())))
}
@@ -36,6 +39,9 @@ func TestSerializeForExecRandom(t *testing.T) {
int(execSizes.Quantile(0.1)), int(execSizes.Quantile(0.5)), int(execSizes.Quantile(0.9)))
t.Logf("text sizes: 10%%:%v 50%%:%v 90%%:%v",
int(textSizes.Quantile(0.1)), int(textSizes.Quantile(0.5)), int(textSizes.Quantile(0.9)))
+ for what, size := range sizes {
+ t.Logf("%-24v: %5.2f%%", what, float64(size)/float64(totalSize)*100)
+ }
}
// nolint: funlen
@@ -675,7 +681,7 @@ test$res1(r0)
t.Logf("got: %q", data)
t.Fatalf("mismatch")
}
- decoded, err := target.DeserializeExec(data)
+ decoded, err := target.DeserializeExec(data, nil)
if err != nil {
t.Fatal(err)
}