From 8f91c777559748fa6e857d9fc1f4ae079a532813 Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Mon, 3 Oct 2016 16:03:15 -0400 Subject: Adding ability to serve TLS directly from Mattermost server (#4119) --- vendor/golang.org/x/net/route/address_test.go | 103 ++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 vendor/golang.org/x/net/route/address_test.go (limited to 'vendor/golang.org/x/net/route/address_test.go') diff --git a/vendor/golang.org/x/net/route/address_test.go b/vendor/golang.org/x/net/route/address_test.go new file mode 100644 index 000000000..2005ef7c2 --- /dev/null +++ b/vendor/golang.org/x/net/route/address_test.go @@ -0,0 +1,103 @@ +// 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. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import ( + "reflect" + "testing" +) + +type parseAddrsTest struct { + attrs uint + fn func(int, []byte) (int, Addr, error) + b []byte + as []Addr +} + +var parseAddrsLittleEndianTests = []parseAddrsTest{ + { + sysRTA_DST | sysRTA_GATEWAY | sysRTA_NETMASK | sysRTA_BRD, + parseKernelInetAddr, + []byte{ + 0x38, 0x12, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + 0x38, 0x12, 0x2, 0x0, 0x6, 0x3, 0x6, 0x0, + 0x65, 0x6d, 0x31, 0x0, 0xc, 0x29, 0x66, 0x2c, + 0xdc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + 0x10, 0x2, 0x0, 0x0, 0xac, 0x10, 0xdc, 0xb4, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + 0x10, 0x2, 0x0, 0x0, 0xac, 0x10, 0xdc, 0xff, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + }, + []Addr{ + &LinkAddr{Index: 0}, + &LinkAddr{Index: 2, Name: "em1", Addr: []byte{0x00, 0x0c, 0x29, 0x66, 0x2c, 0xdc}}, + &Inet4Addr{IP: [4]byte{172, 16, 220, 180}}, + nil, + nil, + nil, + nil, + &Inet4Addr{IP: [4]byte{172, 16, 220, 255}}, + }, + }, + { + sysRTA_NETMASK | sysRTA_IFP | sysRTA_IFA, + parseKernelInetAddr, + []byte{ + 0x7, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, + + 0x18, 0x12, 0xa, 0x0, 0x87, 0x8, 0x0, 0x0, + 0x76, 0x6c, 0x61, 0x6e, 0x35, 0x36, 0x38, 0x32, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + + 0x10, 0x2, 0x0, 0x0, 0xa9, 0xfe, 0x0, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + }, + []Addr{ + nil, + nil, + &Inet4Addr{IP: [4]byte{255, 255, 255, 0}}, + nil, + &LinkAddr{Index: 10, Name: "vlan5682"}, + &Inet4Addr{IP: [4]byte{169, 254, 0, 1}}, + nil, + nil, + }, + }, +} + +func TestParseAddrs(t *testing.T) { + tests := parseAddrsLittleEndianTests + if nativeEndian != littleEndian { + t.Skip("no test for non-little endian machine yet") + } + + for i, tt := range tests { + as, err := parseAddrs(tt.attrs, tt.fn, tt.b) + if err != nil { + t.Error(i, err) + continue + } + as = as[:8] // the list varies between operating systems + if !reflect.DeepEqual(as, tt.as) { + t.Errorf("#%d: got %+v; want %+v", i, as, tt.as) + continue + } + } +} -- cgit v1.2.3-1-g7c22