]> Cypherpunks repositories - gostls13.git/commitdiff
net: fix timeout tests
authorMikio Hara <mikioh.mikioh@gmail.com>
Sat, 22 Dec 2012 05:56:02 +0000 (14:56 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Sat, 22 Dec 2012 05:56:02 +0000 (14:56 +0900)
R=golang-dev, minux.ma
CC=golang-dev
https://golang.org/cl/7003049

src/pkg/net/timeout_test.go

index 21223cc74ad6fa477183d1321ecf47bc90113625..cda2fd73c6e219eb539990f12f43914f7ed40118 100644 (file)
@@ -60,8 +60,15 @@ func TestAcceptTimeout(t *testing.T) {
        default:
        }
        ln.Close()
-       if err := <-errc; err.(*OpError).Err != errClosing {
-               t.Fatalf("Accept: expected err %v, got %v", errClosing, err.(*OpError).Err)
+       switch nerr := <-errc; err := nerr.(type) {
+       case *OpError:
+               if err.Err != errClosing {
+                       t.Fatalf("Accept: expected err %v, got %v", errClosing, err)
+               }
+       default:
+               if err != errClosing {
+                       t.Fatalf("Accept: expected err %v, got %v", errClosing, err)
+               }
        }
 }
 
@@ -109,8 +116,15 @@ func TestReadTimeout(t *testing.T) {
        default:
        }
        c.Close()
-       if err := <-errc; err.(*OpError).Err != errClosing {
-               t.Fatalf("Read: expected err %v, got %v", errClosing, err.(*OpError).Err)
+       switch nerr := <-errc; err := nerr.(type) {
+       case *OpError:
+               if err.Err != errClosing {
+                       t.Fatalf("Read: expected err %v, got %v", errClosing, err)
+               }
+       default:
+               if err != errClosing {
+                       t.Fatalf("Read: expected err %v, got %v", errClosing, err)
+               }
        }
 }
 
@@ -164,8 +178,15 @@ func TestWriteTimeout(t *testing.T) {
        default:
        }
        c.Close()
-       if err := <-errc; err.(*OpError).Err != errClosing {
-               t.Fatalf("Write: expected err %v, got %v", errClosing, err.(*OpError).Err)
+       switch nerr := <-errc; err := nerr.(type) {
+       case *OpError:
+               if err.Err != errClosing {
+                       t.Fatalf("Write: expected err %v, got %v", errClosing, err)
+               }
+       default:
+               if err != errClosing {
+                       t.Fatalf("Write: expected err %v, got %v", errClosing, err)
+               }
        }
 }