aboutsummaryrefslogtreecommitdiffstats
path: root/prog/prog_test.go
diff options
context:
space:
mode:
authorAndrey Konovalov <andreyknvl@google.com>2017-07-31 19:48:42 +0200
committerAndrey Konovalov <andreyknvl@google.com>2017-08-01 19:19:05 +0200
commit1517bd95488be386712ddab269ffd1dc1cf37f86 (patch)
treea8728b288db3d9511e248360d2252611ffce72d8 /prog/prog_test.go
parent890882a0cf6eeecb32ec0d79cff56660f573b8c9 (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.go9
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++ {