MCPcopy
hub / github.com/grpc/grpc-go / TestIPResolver

Method TestIPResolver

internal/resolver/dns/dns_resolver_test.go:748–861  ·  view source on GitHub ↗

Tests the case where the given name is an IP address and verifies that the update pushed by the DNS resolver meets expectations.

(t *testing.T)

Source from the content-addressed store, hash-verified

746// Tests the case where the given name is an IP address and verifies that the
747// update pushed by the DNS resolver meets expectations.
748func (s) TestIPResolver(t *testing.T) {
749 tests := []struct {
750 name string
751 target string
752 want resolverUpdate
753 }{
754 {
755 name: "localhost ipv4 default port",
756 target: "127.0.0.1",
757 want: resolverUpdate{addrs: []resolver.Address{{Addr: "127.0.0.1:443"}}, endpoints: []resolver.Endpoint{{Addresses: []resolver.Address{{Addr: "127.0.0.1:443"}}}}},
758 },
759 {
760 name: "localhost ipv4 non-default port",
761 target: "127.0.0.1:12345",
762 want: resolverUpdate{
763 addrs: []resolver.Address{{Addr: "127.0.0.1:12345"}},
764 endpoints: []resolver.Endpoint{{Addresses: []resolver.Address{{Addr: "127.0.0.1:12345"}}}},
765 },
766 },
767 {
768 name: "localhost ipv6 default port no brackets",
769 target: "::1",
770 want: resolverUpdate{
771 addrs: []resolver.Address{{Addr: "[::1]:443"}},
772 endpoints: []resolver.Endpoint{{Addresses: []resolver.Address{{Addr: "[::1]:443"}}}},
773 },
774 },
775 {
776 name: "localhost ipv6 default port with brackets",
777 target: "[::1]",
778 want: resolverUpdate{
779 addrs: []resolver.Address{{Addr: "[::1]:443"}},
780 endpoints: []resolver.Endpoint{{Addresses: []resolver.Address{{Addr: "[::1]:443"}}}},
781 },
782 },
783 {
784 name: "localhost ipv6 non-default port",
785 target: "[::1]:12345",
786 want: resolverUpdate{
787 addrs: []resolver.Address{{Addr: "[::1]:12345"}},
788 endpoints: []resolver.Endpoint{{Addresses: []resolver.Address{{Addr: "[::1]:12345"}}}},
789 },
790 },
791 {
792 name: "ipv6 default port no brackets",
793 target: "2001:db8:85a3::8a2e:370:7334",
794 want: resolverUpdate{
795 addrs: []resolver.Address{{Addr: "[2001:db8:85a3::8a2e:370:7334]:443"}},
796 endpoints: []resolver.Endpoint{{Addresses: []resolver.Address{{Addr: "[2001:db8:85a3::8a2e:370:7334]:443"}}}},
797 },
798 },
799 {
800 name: "ipv6 default port with brackets",
801 target: "[2001:db8:85a3::8a2e:370:7334]",
802 want: resolverUpdate{
803 addrs: []resolver.Address{{Addr: "[2001:db8:85a3::8a2e:370:7334]:443"}},
804 endpoints: []resolver.Endpoint{{Addresses: []resolver.Address{{Addr: "[2001:db8:85a3::8a2e:370:7334]:443"}}}},
805 },

Callers

nothing calls this directly

Calls 7

overrideTimeAfterFuncFunction · 0.85
verifyUpdateFromResolverFunction · 0.70
ResolveNowMethod · 0.65
FatalfMethod · 0.65
DoneMethod · 0.45

Tested by

no test coverage detected