runtime: correct facilities names in s390 CPU support
[gcc.git] / libgo / go / net / cgo_unix_test.go
1 // Copyright 2013 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.
4
5 // +build cgo,!netgo
6 // +build aix darwin dragonfly freebsd hurd linux netbsd openbsd solaris
7
8 package net
9
10 import (
11 "context"
12 "testing"
13 )
14
15 func TestCgoLookupIP(t *testing.T) {
16 defer dnsWaitGroup.Wait()
17 ctx := context.Background()
18 _, err, ok := cgoLookupIP(ctx, "ip", "localhost")
19 if !ok {
20 t.Errorf("cgoLookupIP must not be a placeholder")
21 }
22 if err != nil {
23 t.Error(err)
24 }
25 }
26
27 func TestCgoLookupIPWithCancel(t *testing.T) {
28 defer dnsWaitGroup.Wait()
29 ctx, cancel := context.WithCancel(context.Background())
30 defer cancel()
31 _, err, ok := cgoLookupIP(ctx, "ip", "localhost")
32 if !ok {
33 t.Errorf("cgoLookupIP must not be a placeholder")
34 }
35 if err != nil {
36 t.Error(err)
37 }
38 }
39
40 func TestCgoLookupPort(t *testing.T) {
41 defer dnsWaitGroup.Wait()
42 ctx := context.Background()
43 _, err, ok := cgoLookupPort(ctx, "tcp", "smtp")
44 if !ok {
45 t.Errorf("cgoLookupPort must not be a placeholder")
46 }
47 if err != nil {
48 t.Error(err)
49 }
50 }
51
52 func TestCgoLookupPortWithCancel(t *testing.T) {
53 defer dnsWaitGroup.Wait()
54 ctx, cancel := context.WithCancel(context.Background())
55 defer cancel()
56 _, err, ok := cgoLookupPort(ctx, "tcp", "smtp")
57 if !ok {
58 t.Errorf("cgoLookupPort must not be a placeholder")
59 }
60 if err != nil {
61 t.Error(err)
62 }
63 }
64
65 func TestCgoLookupPTR(t *testing.T) {
66 defer dnsWaitGroup.Wait()
67 ctx := context.Background()
68 _, err, ok := cgoLookupPTR(ctx, "127.0.0.1")
69 if !ok {
70 t.Errorf("cgoLookupPTR must not be a placeholder")
71 }
72 if err != nil {
73 t.Error(err)
74 }
75 }
76
77 func TestCgoLookupPTRWithCancel(t *testing.T) {
78 defer dnsWaitGroup.Wait()
79 ctx, cancel := context.WithCancel(context.Background())
80 defer cancel()
81 _, err, ok := cgoLookupPTR(ctx, "127.0.0.1")
82 if !ok {
83 t.Errorf("cgoLookupPTR must not be a placeholder")
84 }
85 if err != nil {
86 t.Error(err)
87 }
88 }