summaryrefslogtreecommitdiff
path: root/src/net/interface_unix_test.go
diff options
context:
space:
mode:
authorMikio Hara <mikioh.mikioh@gmail.com>2015-05-01 12:38:42 +0900
committerMikio Hara <mikioh.mikioh@gmail.com>2015-05-06 09:25:08 +0000
commitf77e10fb2e1cb79b27727908fa081c890ecf118f (patch)
treec77dc4c460670fdd1644be8c58d6bd8136a291a7 /src/net/interface_unix_test.go
parent9b184fd23c47a8eae3587b247d05b25f8cab04ed (diff)
downloadgo-git-f77e10fb2e1cb79b27727908fa081c890ecf118f.tar.gz
net: simplify error messages in tests
This change simplifies unnecessarily redundant error messages in tests. There's no need to worry any more because package APIs now return consistent, self-descriptive error values. Alos renames ambiguous test functions and makes use of test tables. Change-Id: I7b61027607c4ae2a3cf605d08d58cf449fa27eb2 Reviewed-on: https://go-review.googlesource.com/9662 Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com>
Diffstat (limited to 'src/net/interface_unix_test.go')
-rw-r--r--src/net/interface_unix_test.go31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/net/interface_unix_test.go b/src/net/interface_unix_test.go
index 01f609f15e..84bf06cbce 100644
--- a/src/net/interface_unix_test.go
+++ b/src/net/interface_unix_test.go
@@ -42,14 +42,13 @@ func (ti *testInterface) teardown() error {
func TestPointToPointInterface(t *testing.T) {
if testing.Short() {
- t.Skip("skipping test in short mode")
+ t.Skip("avoid external network")
}
- switch {
- case runtime.GOOS == "darwin":
- t.Skipf("skipping read test on %q", runtime.GOOS)
+ if runtime.GOOS == "darwin" {
+ t.Skipf("not supported on %s", runtime.GOOS)
}
if os.Getuid() != 0 {
- t.Skip("skipping test; must be root")
+ t.Skip("must be root")
}
local, remote := "169.254.0.1", "169.254.0.254"
@@ -60,21 +59,21 @@ func TestPointToPointInterface(t *testing.T) {
t.Skipf("test requries external command: %v", err)
}
if err := ti.setup(); err != nil {
- t.Fatalf("testInterface.setup failed: %v", err)
+ t.Fatal(err)
} else {
time.Sleep(3 * time.Millisecond)
}
ift, err := Interfaces()
if err != nil {
ti.teardown()
- t.Fatalf("Interfaces failed: %v", err)
+ t.Fatal(err)
}
for _, ifi := range ift {
if ti.name == ifi.Name {
ifat, err := ifi.Addrs()
if err != nil {
ti.teardown()
- t.Fatalf("Interface.Addrs failed: %v", err)
+ t.Fatal(err)
}
for _, ifa := range ifat {
if ip.Equal(ifa.(*IPNet).IP) {
@@ -85,7 +84,7 @@ func TestPointToPointInterface(t *testing.T) {
}
}
if err := ti.teardown(); err != nil {
- t.Fatalf("testInterface.teardown failed: %v", err)
+ t.Fatal(err)
} else {
time.Sleep(3 * time.Millisecond)
}
@@ -94,30 +93,30 @@ func TestPointToPointInterface(t *testing.T) {
func TestInterfaceArrivalAndDeparture(t *testing.T) {
if testing.Short() {
- t.Skip("skipping test in short mode")
+ t.Skip("avoid external network")
}
if os.Getuid() != 0 {
- t.Skip("skipping test; must be root")
+ t.Skip("must be root")
}
for i := 0; i < 3; i++ {
ift1, err := Interfaces()
if err != nil {
- t.Fatalf("Interfaces failed: %v", err)
+ t.Fatal(err)
}
ti := &testInterface{}
if err := ti.setBroadcast(5682 + i); err != nil {
t.Skipf("test requires external command: %v", err)
}
if err := ti.setup(); err != nil {
- t.Fatalf("testInterface.setup failed: %v", err)
+ t.Fatal(err)
} else {
time.Sleep(3 * time.Millisecond)
}
ift2, err := Interfaces()
if err != nil {
ti.teardown()
- t.Fatalf("Interfaces failed: %v", err)
+ t.Fatal(err)
}
if len(ift2) <= len(ift1) {
for _, ifi := range ift1 {
@@ -130,13 +129,13 @@ func TestInterfaceArrivalAndDeparture(t *testing.T) {
t.Fatalf("got %v; want gt %v", len(ift2), len(ift1))
}
if err := ti.teardown(); err != nil {
- t.Fatalf("testInterface.teardown failed: %v", err)
+ t.Fatal(err)
} else {
time.Sleep(3 * time.Millisecond)
}
ift3, err := Interfaces()
if err != nil {
- t.Fatalf("Interfaces failed: %v", err)
+ t.Fatal(err)
}
if len(ift3) >= len(ift2) {
for _, ifi := range ift2 {