aboutsummaryrefslogtreecommitdiffstats
path: root/sys/test
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-06-18 19:45:47 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-06-18 19:45:47 +0200
commit920b18be87d248413f549d978d7dd68495a6ea7c (patch)
treee3b2857839df49df2efaf4337bfda737113cd2af /sys/test
parent2dcee3b338d368c6d4f10e0e29c95cbc3ea4e9df (diff)
sys: mark output resources as opt
Mark output resources as opt in preparation for more precise constructor calculation.
Diffstat (limited to 'sys/test')
-rw-r--r--sys/test/gen/32.go9
-rw-r--r--sys/test/gen/64.go9
-rw-r--r--sys/test/test.txt7
3 files changed, 23 insertions, 2 deletions
diff --git a/sys/test/gen/32.go b/sys/test/gen/32.go
index 7f5595363..fe2efec93 100644
--- a/sys/test/gen/32.go
+++ b/sys/test/gen/32.go
@@ -12,6 +12,7 @@ var resources_32 = []*ResourceDesc{
{Name: "fd", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd"}, Values: []uint64{18446744073709551615}},
{Name: "syz_missing_const_res", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"syz_missing_const_res"}, Values: []uint64{1}},
{Name: "syz_res", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"syz_res"}, Values: []uint64{65535}},
+ {Name: "unsupported", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"unsupported"}, Values: []uint64{0}},
}
var structDescs_32 = []*KeyedStruct{
@@ -813,6 +814,12 @@ var syscalls_32 = []*Syscall{
&VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2", TypeSize: 4}, RangeBegin: 7, RangeEnd: 9},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l2", TypeSize: 4}}, Buf: "v2"},
}},
+ {Name: "unsupported$0", CallName: "unsupported", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "a", TypeSize: 4}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {Name: "unsupported$1", CallName: "unsupported", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "a", TypeSize: 4}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
}
var consts_32 = []ConstValue{
@@ -822,4 +829,4 @@ var consts_32 = []ConstValue{
{Name: "ONLY_32BITS_CONST", Value: 1},
}
-const revision_32 = "03eb61c17cd6775babc6992bed09fd510eec1467"
+const revision_32 = "d92d7712e00dad64bba08d7850d58c2c07fce4a2"
diff --git a/sys/test/gen/64.go b/sys/test/gen/64.go
index 528be76fc..fee97179e 100644
--- a/sys/test/gen/64.go
+++ b/sys/test/gen/64.go
@@ -12,6 +12,7 @@ var resources_64 = []*ResourceDesc{
{Name: "fd", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd"}, Values: []uint64{18446744073709551615}},
{Name: "syz_missing_const_res", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"syz_missing_const_res"}, Values: []uint64{0}},
{Name: "syz_res", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"syz_res"}, Values: []uint64{65535}},
+ {Name: "unsupported", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"unsupported"}, Values: []uint64{0}},
}
var structDescs_64 = []*KeyedStruct{
@@ -812,6 +813,12 @@ var syscalls_64 = []*Syscall{
&VmaType{TypeCommon: TypeCommon{TypeName: "vma", FldName: "v2", TypeSize: 8}, RangeBegin: 7, RangeEnd: 9},
&LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "len", FldName: "l2", TypeSize: 8}}, Buf: "v2"},
}},
+ {Name: "unsupported$0", CallName: "unsupported", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "a", TypeSize: 4}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
+ {Name: "unsupported$1", CallName: "unsupported", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "a", TypeSize: 4}},
+ }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "unsupported", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
}
var consts_64 = []ConstValue{
@@ -820,4 +827,4 @@ var consts_64 = []ConstValue{
{Name: "IPPROTO_UDP", Value: 17},
}
-const revision_64 = "d00f8c6b2c92c5a3d3155c34bcafacc4ee1efce3"
+const revision_64 = "043151c0569399dabddfd351e1e4e097cf457238"
diff --git a/sys/test/test.txt b/sys/test/test.txt
index eb4b76388..0920e6996 100644
--- a/sys/test/test.txt
+++ b/sys/test/test.txt
@@ -671,3 +671,10 @@ serialize0_struct {
}
serialize_strings = "aaa", "bbb"
+
+# Unsupported syscalls due to resources.
+
+resource unsupported[int32]
+
+unsupported$0(a unsupported) unsupported
+unsupported$1(a unsupported) unsupported