aboutsummaryrefslogtreecommitdiffstats
path: root/prog/prog_test.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-03-08 12:02:17 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-03-08 12:02:17 +0100
commitd0790618dcf6599098c1b14a3ed0405168a3f814 (patch)
treec44c6bdb05a49d2aac1fc039bcbefa3b5fc26701 /prog/prog_test.go
parent549f0dc24e0f395223d16069bb2692bafdf3e2da (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.go12
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)
+ }
+ })
}
}