]> Cypherpunks repositories - gostls13.git/commitdiff
vendor: update vendored route
authorMikio Hara <mikioh.mikioh@gmail.com>
Tue, 25 Apr 2017 09:12:18 +0000 (18:12 +0900)
committerMikio Hara <mikioh.mikioh@gmail.com>
Tue, 25 Apr 2017 21:39:45 +0000 (21:39 +0000)
Updates golang_org/x/net/route to rev da118f7 for:
- route: don't fail test when at least one version of INET protocols is available

Updates #19298.
Updates #19967.

Change-Id: I46948f1bd4ac6e6afd424623233f90e2b6b954c6
Reviewed-on: https://go-review.googlesource.com/41652
Run-TryBot: Mikio Hara <mikioh.mikioh@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/vendor/golang_org/x/net/route/message_darwin_test.go
src/vendor/golang_org/x/net/route/message_freebsd_test.go
src/vendor/golang_org/x/net/route/message_test.go

index 3fdd12df5537e2dba87f016575cfa92ef46ac573..316aa75071d1e2bb5741e54505a23c09796f40ca 100644 (file)
@@ -7,21 +7,28 @@ package route
 import "testing"
 
 func TestFetchAndParseRIBOnDarwin(t *testing.T) {
-       for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
-               for _, typ := range []RIBType{sysNET_RT_FLAGS, sysNET_RT_DUMP2, sysNET_RT_IFLIST2} {
-                       ms, err := fetchAndParseRIB(af, typ)
+       for _, typ := range []RIBType{sysNET_RT_FLAGS, sysNET_RT_DUMP2, sysNET_RT_IFLIST2} {
+               var lastErr error
+               var ms []Message
+               for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
+                       rs, err := fetchAndParseRIB(af, typ)
                        if err != nil {
-                               t.Error(err)
+                               lastErr = err
                                continue
                        }
-                       ss, err := msgs(ms).validate()
-                       if err != nil {
-                               t.Errorf("%v %d %v", addrFamily(af), typ, err)
-                               continue
-                       }
-                       for _, s := range ss {
-                               t.Log(s)
-                       }
+                       ms = append(ms, rs...)
+               }
+               if len(ms) == 0 && lastErr != nil {
+                       t.Error(typ, lastErr)
+                       continue
+               }
+               ss, err := msgs(ms).validate()
+               if err != nil {
+                       t.Error(typ, err)
+                       continue
+               }
+               for _, s := range ss {
+                       t.Log(s)
                }
        }
 }
index 785c273f656d85e9b9304508822f7b86e047e7bc..db4b56752cfac173b7511dfdc3a283ebe94cbb53 100644 (file)
@@ -6,26 +6,32 @@ package route
 
 import (
        "testing"
-       "time"
        "unsafe"
 )
 
 func TestFetchAndParseRIBOnFreeBSD(t *testing.T) {
-       for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
-               for _, typ := range []RIBType{sysNET_RT_IFMALIST} {
-                       ms, err := fetchAndParseRIB(af, typ)
-                       if err != nil {
-                               t.Error(err)
-                               continue
-                       }
-                       ss, err := msgs(ms).validate()
+       for _, typ := range []RIBType{sysNET_RT_IFMALIST} {
+               var lastErr error
+               var ms []Message
+               for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
+                       rs, err := fetchAndParseRIB(af, typ)
                        if err != nil {
-                               t.Errorf("%v %d %v", addrFamily(af), typ, err)
+                               lastErr = err
                                continue
                        }
-                       for _, s := range ss {
-                               t.Log(s)
-                       }
+                       ms = append(ms, rs...)
+               }
+               if len(ms) == 0 && lastErr != nil {
+                       t.Error(typ, lastErr)
+                       continue
+               }
+               ss, err := msgs(ms).validate()
+               if err != nil {
+                       t.Error(typ, err)
+                       continue
+               }
+               for _, s := range ss {
+                       t.Log(s)
                }
        }
 }
@@ -48,58 +54,38 @@ func TestFetchAndParseRIBOnFreeBSD10AndAbove(t *testing.T) {
                {typ: sysNET_RT_IFLIST},
                {typ: sysNET_RT_IFLISTL},
        }
-       for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
+       for i := range tests {
                var lastErr error
-               for i := 0; i < 3; i++ {
-                       for j := range tests {
-                               var err error
-                               if tests[j].b, err = FetchRIB(af, tests[j].typ, 0); err != nil {
-                                       lastErr = err
-                                       time.Sleep(10 * time.Millisecond)
-                               }
-                       }
-                       if lastErr == nil {
-                               break
+               for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
+                       rs, err := fetchAndParseRIB(af, tests[i].typ)
+                       if err != nil {
+                               lastErr = err
+                               continue
                        }
+                       tests[i].msgs = append(tests[i].msgs, rs...)
                }
-               if lastErr != nil {
-                       t.Error(af, lastErr)
+               if len(tests[i].msgs) == 0 && lastErr != nil {
+                       t.Error(tests[i].typ, lastErr)
                        continue
                }
-               for i := range tests {
-                       var err error
-                       if tests[i].msgs, err = ParseRIB(tests[i].typ, tests[i].b); err != nil {
-                               lastErr = err
-                               t.Error(af, err)
-                       }
-               }
+               tests[i].ss, lastErr = msgs(tests[i].msgs).validate()
                if lastErr != nil {
+                       t.Error(tests[i].typ, lastErr)
                        continue
                }
-               for i := range tests {
-                       var err error
-                       tests[i].ss, err = msgs(tests[i].msgs).validate()
-                       if err != nil {
-                               lastErr = err
-                               t.Error(af, err)
-                       }
-                       for _, s := range tests[i].ss {
-                               t.Log(s)
-                       }
+               for _, s := range tests[i].ss {
+                       t.Log(s)
                }
-               if lastErr != nil {
+       }
+       for i := len(tests) - 1; i > 0; i-- {
+               if len(tests[i].ss) != len(tests[i-1].ss) {
+                       t.Errorf("got %v; want %v", tests[i].ss, tests[i-1].ss)
                        continue
                }
-               for i := len(tests) - 1; i > 0; i-- {
-                       if len(tests[i].ss) != len(tests[i-1].ss) {
-                               t.Errorf("got %v; want %v", tests[i].ss, tests[i-1].ss)
-                               continue
-                       }
-                       for j, s1 := range tests[i].ss {
-                               s0 := tests[i-1].ss[j]
-                               if s1 != s0 {
-                                       t.Errorf("got %s; want %s", s1, s0)
-                               }
+               for j, s1 := range tests[i].ss {
+                       s0 := tests[i-1].ss[j]
+                       if s1 != s0 {
+                               t.Errorf("got %s; want %s", s1, s0)
                        }
                }
        }
index b3bc60c626162bab2172ce0ebb895c8e95548e86..e848dabf4f923c72ea3c7fe916fb4cd31caec558 100644 (file)
@@ -14,21 +14,28 @@ import (
 )
 
 func TestFetchAndParseRIB(t *testing.T) {
-       for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
-               for _, typ := range []RIBType{sysNET_RT_DUMP, sysNET_RT_IFLIST} {
-                       ms, err := fetchAndParseRIB(af, typ)
+       for _, typ := range []RIBType{sysNET_RT_DUMP, sysNET_RT_IFLIST} {
+               var lastErr error
+               var ms []Message
+               for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} {
+                       rs, err := fetchAndParseRIB(af, typ)
                        if err != nil {
-                               t.Error(err)
-                               continue
-                       }
-                       ss, err := msgs(ms).validate()
-                       if err != nil {
-                               t.Errorf("%v %d %v", addrFamily(af), typ, err)
+                               lastErr = err
                                continue
                        }
-                       for _, s := range ss {
-                               t.Log(s)
-                       }
+                       ms = append(ms, rs...)
+               }
+               if len(ms) == 0 && lastErr != nil {
+                       t.Error(typ, lastErr)
+                       continue
+               }
+               ss, err := msgs(ms).validate()
+               if err != nil {
+                       t.Error(typ, err)
+                       continue
+               }
+               for _, s := range ss {
+                       t.Log(typ, s)
                }
        }
 }
@@ -145,8 +152,8 @@ func TestRouteMessage(t *testing.T) {
 
        var ms []RouteMessage
        for _, af := range []int{sysAF_INET, sysAF_INET6} {
-               rs, err := fetchAndParseRIB(af, sysNET_RT_DUMP)
-               if err != nil || len(rs) == 0 {
+               if _, err := fetchAndParseRIB(af, sysNET_RT_DUMP); err != nil {
+                       t.Log(err)
                        continue
                }
                switch af {
@@ -228,6 +235,5 @@ func TestRouteMessage(t *testing.T) {
                for _, s := range ss {
                        t.Log(s)
                }
-
        }
 }