mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime: add test for mincore's return value sign on Linux
Updates #14297 Change-Id: I6b5f5020af5efaaa71280bdeb2ff99785ee9b959 Reviewed-on: https://go-review.googlesource.com/19457 Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Ian Lance Taylor <iant@golang.org>
This commit is contained in:
parent
53b6661673
commit
70418eb819
2 changed files with 15 additions and 0 deletions
|
|
@ -28,6 +28,8 @@ var Exitsyscall = exitsyscall
|
||||||
var LockedOSThread = lockedOSThread
|
var LockedOSThread = lockedOSThread
|
||||||
var Xadduintptr = atomic.Xadduintptr
|
var Xadduintptr = atomic.Xadduintptr
|
||||||
|
|
||||||
|
var Mincore = mincore
|
||||||
|
|
||||||
var FuncPC = funcPC
|
var FuncPC = funcPC
|
||||||
|
|
||||||
var Fastlog2 = fastlog2
|
var Fastlog2 = fastlog2
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import (
|
||||||
. "runtime"
|
. "runtime"
|
||||||
"syscall"
|
"syscall"
|
||||||
"testing"
|
"testing"
|
||||||
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
var pid, tid int
|
var pid, tid int
|
||||||
|
|
@ -27,3 +28,15 @@ func TestLockOSThread(t *testing.T) {
|
||||||
t.Fatalf("pid=%d but tid=%d", pid, tid)
|
t.Fatalf("pid=%d but tid=%d", pid, tid)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Test that error values are negative. Use address 1 (a misaligned
|
||||||
|
// pointer) to get -EINVAL.
|
||||||
|
func TestMincoreErrorSign(t *testing.T) {
|
||||||
|
var dst byte
|
||||||
|
v := Mincore(unsafe.Pointer(uintptr(1)), 1, &dst)
|
||||||
|
|
||||||
|
const EINVAL = 0x16
|
||||||
|
if v != -EINVAL {
|
||||||
|
t.Errorf("mincore = %v, want %v", v, -EINVAL)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue