}
 
 func TestReadTimeout(t *testing.T) {
-       switch runtime.GOOS {
-       case "plan9":
-               t.Skipf("not supported on %s", runtime.GOOS)
-       }
-
        handler := func(ls *localServer, ln Listener) {
                c, err := ln.Accept()
                if err != nil {
 
 func TestReadFromTimeout(t *testing.T) {
        switch runtime.GOOS {
-       case "nacl", "plan9":
+       case "nacl":
                t.Skipf("not supported on %s", runtime.GOOS) // see golang.org/issue/8916
        }
 
 func TestWriteTimeout(t *testing.T) {
        t.Parallel()
 
-       switch runtime.GOOS {
-       case "plan9":
-               t.Skipf("not supported on %s", runtime.GOOS)
-       }
-
        ln, err := newLocalListener("tcp")
        if err != nil {
                t.Fatal(err)
        t.Parallel()
 
        switch runtime.GOOS {
-       case "nacl", "plan9":
+       case "nacl":
                t.Skipf("not supported on %s", runtime.GOOS)
        }
 
 func TestReadTimeoutFluctuation(t *testing.T) {
        t.Parallel()
 
-       switch runtime.GOOS {
-       case "plan9":
-               t.Skipf("not supported on %s", runtime.GOOS)
-       }
-
        ln, err := newLocalListener("tcp")
        if err != nil {
                t.Fatal(err)
 func TestReadFromTimeoutFluctuation(t *testing.T) {
        t.Parallel()
 
-       switch runtime.GOOS {
-       case "plan9":
-               t.Skipf("not supported on %s", runtime.GOOS)
-       }
-
        c1, err := newLocalPacketListener("udp")
        if err != nil {
                t.Fatal(err)
 }
 
 func testVariousDeadlines(t *testing.T) {
-       switch runtime.GOOS {
-       case "plan9":
-               t.Skipf("not supported on %s", runtime.GOOS)
-       }
-
        type result struct {
                n   int64
                err error
        t.Parallel()
 
        switch runtime.GOOS {
-       case "nacl", "plan9":
+       case "nacl":
                t.Skipf("not supported on %s", runtime.GOOS)
        }