| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- package dns_test
 
- import (
 
- 	"context"
 
- 	"net/url"
 
- 	"testing"
 
- 	"time"
 
- 	"github.com/google/go-cmp/cmp"
 
- 	. "github.com/xtls/xray-core/app/dns"
 
- 	"github.com/xtls/xray-core/common"
 
- 	"github.com/xtls/xray-core/common/net"
 
- 	"github.com/xtls/xray-core/features/dns"
 
- )
 
- func TestQUICNameServer(t *testing.T) {
 
- 	url, err := url.Parse("quic://dns.adguard.com")
 
- 	common.Must(err)
 
- 	s, err := NewQUICNameServer(url)
 
- 	common.Must(err)
 
- 	ctx, cancel := context.WithTimeout(context.Background(), time.Second*2)
 
- 	ips, err := s.QueryIP(ctx, "google.com", net.IP(nil), dns.IPOption{
 
- 		IPv4Enable: true,
 
- 		IPv6Enable: true,
 
- 	}, false)
 
- 	cancel()
 
- 	common.Must(err)
 
- 	if len(ips) == 0 {
 
- 		t.Error("expect some ips, but got 0")
 
- 	}
 
- 	ctx2, cancel := context.WithTimeout(context.Background(), time.Second*5)
 
- 	ips2, err := s.QueryIP(ctx2, "google.com", net.IP(nil), dns.IPOption{
 
- 		IPv4Enable: true,
 
- 		IPv6Enable: true,
 
- 	}, true)
 
- 	cancel()
 
- 	common.Must(err)
 
- 	if r := cmp.Diff(ips2, ips); r != "" {
 
- 		t.Fatal(r)
 
- 	}
 
- }
 
 
  |