From 3a80fe350da4f5fc054c06fe279cc7ea734eb28b Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Wed, 29 Nov 2017 09:47:55 +0100 Subject: prog: support bytesizeN for vma I guess this is currently unused, but ignoring bytesizeN for vma looks wrong. If user asks for bytesizeN for vma, divide vma size by N. --- prog/mutation_test.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'prog/mutation_test.go') diff --git a/prog/mutation_test.go b/prog/mutation_test.go index 1fe2da9eb..418ca3659 100644 --- a/prog/mutation_test.go +++ b/prog/mutation_test.go @@ -23,7 +23,7 @@ func TestClone(t *testing.T) { } } -func TestMutate(t *testing.T) { +func TestMutateRandom(t *testing.T) { target, rs, iters := initTest(t) next: for i := 0; i < iters; i++ { @@ -36,12 +36,17 @@ next: p1.Mutate(rs, 10, nil, nil) data := p.Serialize() if !bytes.Equal(data0, data) { - t.Fatalf("program changed after clone/mutate\noriginal:\n%s\n\nnew:\n%s\n", data0, data) + t.Fatalf("program changed after clone/mutate\noriginal:\n%s\n\nnew:\n%s\n", + data0, data) } data1 := p1.Serialize() - if !bytes.Equal(data, data1) { - continue next + if bytes.Equal(data, data1) { + continue } + if _, err := target.Deserialize(data1); err != nil { + t.Fatalf("Deserialize failed after Mutate: %v\n%s", err, data1) + } + continue next } t.Fatalf("mutation does not change program:\n%s", data0) } -- cgit mrf-deployment