]> Cypherpunks repositories - gostls13.git/commitdiff
net/http/cgi: make tests compile on plan9
authorBrad Fitzpatrick <bradfitz@golang.org>
Mon, 25 Feb 2013 21:27:15 +0000 (13:27 -0800)
committerBrad Fitzpatrick <bradfitz@golang.org>
Mon, 25 Feb 2013 21:27:15 +0000 (13:27 -0800)
Don't reference the non-portable syscall.Signal(0).

Maybe they'll pass too. Untested. plan9 bit from
Akshat Kumar.

R=golang-dev, akumar
CC=golang-dev
https://golang.org/cl/7370049

src/pkg/net/http/cgi/host_test.go
src/pkg/net/http/cgi/plan9_test.go [new file with mode: 0644]
src/pkg/net/http/cgi/posix_test.go [new file with mode: 0644]

index 301aaa8f01e759fb45d01e4ed66e040c8805b007..8c16e6897f27e15ef2557a909a373781dac341f3 100644 (file)
@@ -19,7 +19,6 @@ import (
        "runtime"
        "strconv"
        "strings"
-       "syscall"
        "testing"
        "time"
 )
@@ -340,11 +339,7 @@ func TestCopyError(t *testing.T) {
        }
 
        childRunning := func() bool {
-               p, err := os.FindProcess(pid)
-               if err != nil {
-                       return false
-               }
-               return p.Signal(syscall.Signal(0)) == nil
+               return isProcessRunning(t, pid)
        }
 
        if !childRunning() {
diff --git a/src/pkg/net/http/cgi/plan9_test.go b/src/pkg/net/http/cgi/plan9_test.go
new file mode 100644 (file)
index 0000000..c823583
--- /dev/null
@@ -0,0 +1,18 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build plan9
+
+package cgi
+
+import (
+       "os"
+       "strconv"
+       "testing"
+)
+
+func isProcessRunning(t *testing.T, pid int) bool {
+       _, err := os.Stat("/proc/" + strconv.Itoa(pid))
+       return err == nil
+}
diff --git a/src/pkg/net/http/cgi/posix_test.go b/src/pkg/net/http/cgi/posix_test.go
new file mode 100644 (file)
index 0000000..5ff9e7d
--- /dev/null
@@ -0,0 +1,21 @@
+// Copyright 2013 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// +build !plan9
+
+package cgi
+
+import (
+       "os"
+       "syscall"
+       "testing"
+)
+
+func isProcessRunning(t *testing.T, pid int) bool {
+       p, err := os.FindProcess(pid)
+       if err != nil {
+               return false
+       }
+       return p.Signal(syscall.Signal(0)) == nil
+}