diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-03-08 12:02:17 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-03-08 12:02:17 +0100 |
| commit | d0790618dcf6599098c1b14a3ed0405168a3f814 (patch) | |
| tree | c44c6bdb05a49d2aac1fc039bcbefa3b5fc26701 /prog/prog_test.go | |
| parent | 549f0dc24e0f395223d16069bb2692bafdf3e2da (diff) | |
prog: fix isDefaultArg
Test that isDefaultArg returns true for result of DefaultArg.
Fix few bugs uncovered by this test.
Diffstat (limited to 'prog/prog_test.go')
| -rw-r--r-- | prog/prog_test.go | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/prog/prog_test.go b/prog/prog_test.go index 1dc310456..2dc4f6bbd 100644 --- a/prog/prog_test.go +++ b/prog/prog_test.go @@ -23,10 +23,14 @@ func TestGeneration(t *testing.T) { func TestDefault(t *testing.T) { target, _, _ := initTest(t) - for _, meta := range target.SyscallMap { - for _, t := range meta.Args { - target.defaultArg(t) - } + for _, meta := range target.Syscalls { + ForeachType(meta, func(typ Type) { + arg := target.defaultArg(typ) + if !target.isDefaultArg(arg) { + t.Errorf("default arg is not default: %s\ntype: %#v\narg: %#v", + typ, typ, arg) + } + }) } } |
