github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/netx/local_test.go (about)

     1  package netx
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestIsLocal(t *testing.T) {
    10  	local, err := IsLocalAddr("127.0.0.1")
    11  	assert.Nil(t, err)
    12  	assert.True(t, local)
    13  
    14  	local, err = IsLocalAddr("localhost")
    15  	assert.Nil(t, err)
    16  	assert.True(t, local)
    17  
    18  	// local, error = IsLocalAddr("192.168.162.108")
    19  	// assert.Nil(t, error)
    20  	// assert.True(t, local)
    21  
    22  	// local, error = IsLocalAddr("fe80::c0b:c8d7:5739:2605")
    23  	// assert.Nil(t, error)
    24  	// assert.True(t, local)
    25  
    26  	local, err = IsLocalAddr("unknown.host")
    27  	assert.NotNil(t, err)
    28  	assert.False(t, local)
    29  }