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//go:build !netgo && ((cgo && unix) || darwin) 6 7package net 8 9import ( 10 "context" 11 "testing" 12) 13 14func TestCgoLookupIP(t *testing.T) { 15 defer dnsWaitGroup.Wait() 16 ctx := context.Background() 17 _, err := cgoLookupIP(ctx, "ip", "localhost") 18 if err != nil { 19 t.Error(err) 20 } 21} 22 23func TestCgoLookupIPWithCancel(t *testing.T) { 24 defer dnsWaitGroup.Wait() 25 ctx, cancel := context.WithCancel(context.Background()) 26 defer cancel() 27 _, err := cgoLookupIP(ctx, "ip", "localhost") 28 if err != nil { 29 t.Error(err) 30 } 31} 32 33func TestCgoLookupPort(t *testing.T) { 34 defer dnsWaitGroup.Wait() 35 ctx := context.Background() 36 _, err := cgoLookupPort(ctx, "tcp", "smtp") 37 if err != nil { 38 t.Error(err) 39 } 40} 41 42func TestCgoLookupPortWithCancel(t *testing.T) { 43 defer dnsWaitGroup.Wait() 44 ctx, cancel := context.WithCancel(context.Background()) 45 defer cancel() 46 _, err := cgoLookupPort(ctx, "tcp", "smtp") 47 if err != nil { 48 t.Error(err) 49 } 50} 51 52func TestCgoLookupPTR(t *testing.T) { 53 defer dnsWaitGroup.Wait() 54 ctx := context.Background() 55 _, err := cgoLookupPTR(ctx, "127.0.0.1") 56 if err != nil { 57 t.Error(err) 58 } 59} 60 61func TestCgoLookupPTRWithCancel(t *testing.T) { 62 defer dnsWaitGroup.Wait() 63 ctx, cancel := context.WithCancel(context.Background()) 64 defer cancel() 65 _, err := cgoLookupPTR(ctx, "127.0.0.1") 66 if err != nil { 67 t.Error(err) 68 } 69} 70