1
0
mirror of https://github.com/golang/go synced 2024-11-26 20:51:23 -07:00

misc/cgo/testtls: make test less flaky

Now it should always fail on ARM.
(The fix is on its way too.)

R=iant, r, dave
CC=golang-codereviews
https://golang.org/cl/55140043
This commit is contained in:
Russ Cox 2014-01-21 19:44:51 -05:00
parent 367ad4534f
commit abd556ab70

View File

@ -15,14 +15,16 @@ import (
)
func testTLS(t *testing.T) {
var keyVal C.int = 1234
runtime.LockOSThread()
defer runtime.UnlockOSThread()
C.setTLS(C.int(keyVal))
storedVal := C.getTLS()
if storedVal != keyVal {
t.Fatalf("stored %d want %d", storedVal, keyVal)
if val := C.getTLS(); val != 0 {
t.Fatalf("at start, C.getTLS() = %#x, want 0", val)
}
const keyVal = 0x1234
C.setTLS(keyVal)
if val := C.getTLS(); val != keyVal {
t.Fatalf("at end, C.getTLS() = %#x, want %#x", val, keyVal)
}
}