github.com/Asutorufa/yuhaiin@v0.3.6-0.20240502055049-7984da7023a0/pkg/net/dns/fake_test.go (about)

     1  package dns
     2  
     3  import (
     4  	"net/netip"
     5  	"testing"
     6  
     7  	"github.com/Asutorufa/yuhaiin/pkg/utils/assert"
     8  	"github.com/Asutorufa/yuhaiin/pkg/utils/yerror"
     9  )
    10  
    11  func TestRetrieveIPFromPtr(t *testing.T) {
    12  	t.Log(RetrieveIPFromPtr("f.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.f.0.0.ip6.arpa."))
    13  	t.Log(RetrieveIPFromPtr("1.2.0.10.in-addr.arpa."))
    14  	t.Log(RetrieveIPFromPtr("4.9.0.0.a.1.8.6.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.0.0.7.4.6.0.6.2.ip6.arpa."))
    15  }
    16  
    17  func TestNetip(t *testing.T) {
    18  	t.Log(len("f.f.f.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.f.f.f.f"))
    19  	t.Log(yerror.Ignore(netip.ParseAddr("2606:4700:20::681a:ffff")).As16())
    20  
    21  	z, err := netip.ParsePrefix("127.0.0.1/30")
    22  	assert.NoError(t, err)
    23  
    24  	ff := NewFakeIPPool(z, nil)
    25  
    26  	getAndRev := func(a string) {
    27  		ip := ff.GetFakeIPForDomain(a)
    28  		host, _ := ff.GetDomainFromIP(ip)
    29  
    30  		t.Log(a, ip, host)
    31  	}
    32  
    33  	getAndRev("aa")
    34  	getAndRev("bb")
    35  	getAndRev("cc")
    36  	getAndRev("dd")
    37  	getAndRev("aa")
    38  	getAndRev("ee")
    39  	getAndRev("ff")
    40  }