Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

dns_resolver_internal_test.go 912B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package network
  2. import (
  3. "net"
  4. "net/http"
  5. "testing"
  6. "time"
  7. "github.com/stretchr/testify/suite"
  8. )
  9. type DNSResolverTestSuite struct {
  10. suite.Suite
  11. d *dnsResolver
  12. }
  13. func (suite *DNSResolverTestSuite) TestLookupA() {
  14. suite.d.LookupA("google.com")
  15. time.Sleep(10 * time.Millisecond)
  16. addrs := suite.d.LookupA("google.com")
  17. for _, v := range addrs {
  18. suite.NotEmpty(v)
  19. suite.NotNil(net.ParseIP(v).To4())
  20. }
  21. }
  22. func (suite *DNSResolverTestSuite) TestLookupAAAA() {
  23. suite.d.LookupAAAA("google.com")
  24. time.Sleep(10 * time.Millisecond)
  25. addrs := suite.d.LookupAAAA("google.com")
  26. for _, v := range addrs {
  27. suite.NotEmpty(v)
  28. suite.Nil(net.ParseIP(v).To4())
  29. suite.NotNil(net.ParseIP(v).To16())
  30. }
  31. }
  32. func (suite *DNSResolverTestSuite) SetupTest() {
  33. suite.d = newDNSResolver("1.1.1.1", &http.Client{})
  34. }
  35. func TestDNSResolver(t *testing.T) {
  36. t.Parallel()
  37. suite.Run(t, &DNSResolverTestSuite{})
  38. }