OSDN Git Service

Hulk did something
[bytom/vapor.git] / vendor / golang.org / x / net / route / message_darwin_test.go
diff --git a/vendor/golang.org/x/net/route/message_darwin_test.go b/vendor/golang.org/x/net/route/message_darwin_test.go
new file mode 100644 (file)
index 0000000..316aa75
--- /dev/null
@@ -0,0 +1,34 @@
+// Copyright 2016 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.
+
+package route
+
+import "testing"
+
+func TestFetchAndParseRIBOnDarwin(t *testing.T) {
+       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 {
+                               lastErr = err
+                               continue
+                       }
+                       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)
+               }
+       }
+}