diff options
| author | Andrey Konovalov <andreyknvl@google.com> | 2017-07-31 19:48:42 +0200 |
|---|---|---|
| committer | Andrey Konovalov <andreyknvl@google.com> | 2017-08-01 19:19:05 +0200 |
| commit | 1517bd95488be386712ddab269ffd1dc1cf37f86 (patch) | |
| tree | a8728b288db3d9511e248360d2252611ffce72d8 /prog/prog_test.go | |
| parent | 890882a0cf6eeecb32ec0d79cff56660f573b8c9 (diff) | |
prog: generate missing syscall args when decoding
After a change in syscall description the number of syscall arguments
might change and some of the programs in corpus get invalidated.
This change makes syzkaller to generate missing arguments when decoding a
program as an attempt to fix and keep more programs from corpus.
Diffstat (limited to 'prog/prog_test.go')
| -rw-r--r-- | prog/prog_test.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/prog/prog_test.go b/prog/prog_test.go index 707c7133a..2d05058ea 100644 --- a/prog/prog_test.go +++ b/prog/prog_test.go @@ -35,6 +35,15 @@ func TestGeneration(t *testing.T) { } } +func TestDefault(t *testing.T) { + initTest(t) + for _, meta := range sys.CallMap { + for _, t := range meta.Args { + defaultArg(t) + } + } +} + func TestSerialize(t *testing.T) { rs, iters := initTest(t) for i := 0; i < iters; i++ { |
