aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/runtime_linux_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/runtime_linux_test.go')
-rw-r--r--src/runtime/runtime_linux_test.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/runtime/runtime_linux_test.go b/src/runtime/runtime_linux_test.go
index cd59368cb2..a753aeea58 100644
--- a/src/runtime/runtime_linux_test.go
+++ b/src/runtime/runtime_linux_test.go
@@ -61,3 +61,14 @@ func TestEpollctlErrorSign(t *testing.T) {
t.Errorf("epollctl = %v, want %v", v, -EBADF)
}
}
+
+func TestKernelStructSize(t *testing.T) {
+ // Check that the Go definitions of structures exchanged with the kernel are
+ // the same size as what the kernel defines.
+ if have, want := unsafe.Sizeof(Siginfo{}), uintptr(SiginfoMaxSize); have != want {
+ t.Errorf("Go's siginfo struct is %d bytes long; kernel expects %d", have, want)
+ }
+ if have, want := unsafe.Sizeof(Sigevent{}), uintptr(SigeventMaxSize); have != want {
+ t.Errorf("Go's sigevent struct is %d bytes long; kernel expects %d", have, want)
+ }
+}