Commit 18591d3e by Ian Lance Taylor

os, syscall: Hurd fixes for a couple of tests

    
    Based on patch by Svante Signell.
    
    Reviewed-on: https://go-review.googlesource.com/c/161520

From-SVN: r268605
parent 4a3e2571
28b65174d9c9163f4ab2cfaf70dca646f1a7611f 9b66264ed6adcf3fd215dbfd125c12b022b7280e
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -1336,6 +1336,10 @@ func TestSeek(t *testing.T) { ...@@ -1336,6 +1336,10 @@ func TestSeek(t *testing.T) {
t.Logf("skipping test case #%d on nacl; https://golang.org/issue/21728", i) t.Logf("skipping test case #%d on nacl; https://golang.org/issue/21728", i)
continue continue
} }
if runtime.GOOS == "hurd" && tt.out > 1<<32 {
t.Logf("skipping test case #%d on Hurd: file too large", i)
continue
}
off, err := f.Seek(tt.in, tt.whence) off, err := f.Seek(tt.in, tt.whence)
if off != tt.out || err != nil { if off != tt.out || err != nil {
if e, ok := err.(*PathError); ok && e.Err == syscall.EINVAL && tt.out > 1<<32 && runtime.GOOS == "linux" { if e, ok := err.(*PathError); ok && e.Err == syscall.EINVAL && tt.out > 1<<32 && runtime.GOOS == "linux" {
......
...@@ -46,8 +46,10 @@ func _() { ...@@ -46,8 +46,10 @@ func _() {
// fcntl file locking structure and constants // fcntl file locking structure and constants
var ( var (
_ = syscall.Flock_t{ _ = syscall.Flock_t{
Type: int16(0), // Comment out the Type and Whence tests because
Whence: int16(0), // on the Hurd they are int32, not int16.
// Type: int16(0),
// Whence: int16(0),
Start: int64(0), Start: int64(0),
Len: int64(0), Len: int64(0),
Pid: int32(0), Pid: int32(0),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment