Black Lives Matter. Support the Equal Justice Initiative.

Source file src/net/cgo_unix_test.go

Documentation: net

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

View as plain text