Ctrl K
ComunidadGuías…

internal/tondns/resolver_test.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package tondns

import (
	"context"
	"os"
	"strings"
	"testing"
)

// TestResolveKnownTonName is the live mainnet check: DNS lookup needs working
// lite server access, so it runs only when explicitly asked for.
func TestResolveKnownTonName(t *testing.T) {
	if os.Getenv("TELESRV_TEST_TON_DNS") == "" {
		t.Skip("set TELESRV_TEST_TON_DNS=1 to resolve against mainnet")
	}
	name := os.Getenv("TELESRV_TEST_TON_DNS_NAME")
	if name == "" {
		name = "foundation.ton"
	}
	resolver := New("")
	defer resolver.Close()
	addr, err := resolver.Resolve(context.Background(), name)
	if err != nil {
		t.Fatalf("resolve %s: %v", name, err)
	}
	if !strings.Contains(addr, ":") {
		t.Fatalf("resolved %q is not a raw address", addr)
	}
	t.Logf("%s -> %s", name, addr)
}