* gcc-interface/gigi.h (fill_vms_descriptor): Take GNU_TYPE instead of
[official-gcc.git] / libgo / go / net / hosts_test.go
blob84cd92e376cf81f5a9b6a71c86e9feac869e11f5
1 // Copyright 2009 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 package net
7 import (
8 "testing"
11 type hostTest struct {
12 host string
13 ips []IP
17 var hosttests = []hostTest{
18 {"odin", []IP{
19 IPv4(127, 0, 0, 2),
20 IPv4(127, 0, 0, 3),
21 ParseIP("::2"),
22 }},
23 {"thor", []IP{
24 IPv4(127, 1, 1, 1),
25 }},
26 {"loki", []IP{}},
27 {"ullr", []IP{
28 IPv4(127, 1, 1, 2),
29 }},
30 {"ullrhost", []IP{
31 IPv4(127, 1, 1, 2),
32 }},
35 func TestLookupStaticHost(t *testing.T) {
36 p := hostsPath
37 hostsPath = "hosts_testdata"
38 for i := 0; i < len(hosttests); i++ {
39 tt := hosttests[i]
40 ips := lookupStaticHost(tt.host)
41 if len(ips) != len(tt.ips) {
42 t.Errorf("# of hosts = %v; want %v",
43 len(ips), len(tt.ips))
44 return
46 for k, v := range ips {
47 if tt.ips[k].String() != v {
48 t.Errorf("lookupStaticHost(%q) = %v; want %v",
49 tt.host, v, tt.ips[k])
53 hostsPath = p