dns: report errors from A record lookups instead of zero addresses
Fixes #3252 

This is not a regression caused by #3228 as best I can tell, so this will not be going into the 1.26 release today.
The dns resolver sets an empty address list to the balancer when it got an error from DNS server.
Then gRPC client cannot send RPCs for a while because the picker cannot get an address to use for requests until addresses were set to the balancer.

### What version of gRPC are you using?

1.25.1 or later

### What version of Go are you using (`go version`)?

1.13.4

### What operating system (Linux, Windows, …) and version?

Linux

### What did you do?

I made sure that whether the gRPC client can send an RPC to the server when the DNS server is temporarily unavailable.

1. I deployed `5` pods as echo-server and 1 pod as greet-client to kubernetes cluster.
    - I created echo-server and greet-client based on [examples/helloworld](https://github.com/grpc/grpc-go/tree/master/examples/helloworld).
    - greet-client is working with client-side round-robin load balancer and sends an RPC to echo-server every 300ms.
1. I deleted several pods of kube-dns to reproduce situations when DNS server is temporarily unavailable.
1. I deleted 1 pod of echo-server.

### What did you expect to see?

I expect greet-client to send an RPC to one of the remaining `4` pods of echo-server.

### What did you see instead?

I got `rpc error: code = DeadlineExceeded desc = latest balancer error: resolver returned no addresses` error.
And the error continues until the next DNS lookup is succeeded (maybe more than 30s).

Below is client log output.
```
INFO: 2019/12/13 06:59:05 roundrobinPicker: newPicker called with info: {map[0xc000102140:{{10.42.0.27:5000  <nil> 0 <nil>}} 0xc000102160:{{10.42.3.32:5000  <nil> 0 <nil>}} 0xc000102190:{{10.42.1.23:5000  <nil> 0 <nil>}} 0xc0001021d0:{{10.42.2.28:5000  <nil> 0 <nil>}}]}
WARNING: 2019/12/13 06:59:05 grpc: addrConn.createTransport failed to connect to {10.42.4.19:5000  <nil> 0 <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 10.42.4.19:5000: connect: connection refused". Reconnecting...
WARNING: 2019/12/13 06:59:10 grpc: failed dns A record lookup due to lookup echo-server-hs.echo-server.svc.cluster.local: Try again.
INFO: 2019/12/13 06:59:10 ccResolverWrapper: sending update to cc: {[] <nil> <nil>}
INFO: 2019/12/13 06:59:10 roundrobinPicker: newPicker called with info: {map[]}
INFO: 2019/12/13 06:59:10 roundrobinPicker: newPicker called with info: {map[]}
INFO: 2019/12/13 06:59:10 roundrobinPicker: newPicker called with info: {map[]}
WARNING: 2019/12/13 06:59:10 grpc: addrConn.createTransport failed to connect to {10.42.4.19:5000  <nil> 0 <nil>}. Err :connection error: desc = "transport: Error while dialing dial tcp 10.42.4.19:5000: operation was canceled". Reconnecting...
ERROR: 2019/12/13 06:59:10 rpc error: code = DeadlineExceeded desc = latest balancer error: resolver returned no addresses
ERROR: 2019/12/13 06:59:11 rpc error: code = DeadlineExceeded desc = latest balancer error: resolver returned no addresses
... The error continues until the next DNS lookup is succeeded ...
```

For now, it seems the dns resolver [ignores an error returned from the DNS server](https://github.com/grpc/grpc-go/blob/085c980048876e2735d4aba8f0d5bca4d7acaaa5/internal/resolver/dns/dns_resolver.go#L289:L292).
It should be handled, and the dns resolver should be not set an empty address list to balancer when it got an error from the DNS server.
Sometimes gRPC client cannot send RPCs when the DNS server is temporarily unavailable
diff --git a/internal/resolver/dns/dns_resolver.go b/internal/resolver/dns/dns_resolver.go
index 7705ca22eb2b..1505754b04e0 100644
--- a/internal/resolver/dns/dns_resolver.go
+++ b/internal/resolver/dns/dns_resolver.go
@@ -204,8 +204,12 @@ func (d *dnsResolver) watcher() {
 		case <-d.rn:
 		}
 
-		state := d.lookup()
-		d.cc.UpdateState(*state)
+		state, err := d.lookup()
+		if err != nil {
+			d.cc.ReportError(err)
+		} else {
+			d.cc.UpdateState(*state)
+		}
 
 		// Sleep to prevent excessive re-resolutions. Incoming resolution requests
 		// will be queued in d.rn.
@@ -219,33 +223,37 @@ func (d *dnsResolver) watcher() {
 	}
 }
 
-func (d *dnsResolver) lookupSRV() []resolver.Address {
+func (d *dnsResolver) lookupSRV() ([]resolver.Address, error) {
 	if !EnableSRVLookups {
-		return nil
+		return nil, nil
 	}
 	var newAddrs []resolver.Address
 	_, srvs, err := d.resolver.LookupSRV(d.ctx, "grpclb", "tcp", d.host)
 	if err != nil {
-		grpclog.Infof("grpc: failed dns SRV record lookup due to %v.\n", err)
-		return nil
+		err = handleDNSError(err, "SRV") // may become nil
+		return nil, err
 	}
 	for _, s := range srvs {
 		lbAddrs, err := d.resolver.LookupHost(d.ctx, s.Target)
 		if err != nil {
-			grpclog.Infof("grpc: failed load balancer address dns lookup due to %v.\n", err)
-			continue
+			err = handleDNSError(err, "A") // may become nil
+			if err == nil {
+				// If there are other SRV records, look them up and ignore this
+				// one that does not exist.
+				continue
+			}
+			return nil, err
 		}
 		for _, a := range lbAddrs {
-			a, ok := formatIP(a)
+			ip, ok := formatIP(a)
 			if !ok {
-				grpclog.Errorf("grpc: failed IP parsing due to %v.\n", err)
-				continue
+				return nil, fmt.Errorf("dns: error parsing A record IP address %v", a)
 			}
-			addr := a + ":" + strconv.Itoa(int(s.Port))
+			addr := ip + ":" + strconv.Itoa(int(s.Port))
 			newAddrs = append(newAddrs, resolver.Address{Addr: addr, Type: resolver.GRPCLB, ServerName: s.Target})
 		}
 	}
-	return newAddrs
+	return newAddrs, nil
 }
 
 var filterError = func(err error) error {
@@ -258,13 +266,19 @@ var filterError = func(err error) error {
 	return err
 }
 
+func handleDNSError(err error, lookupType string) error {
+	err = filterError(err)
+	if err != nil {
+		err = fmt.Errorf("dns: %v record lookup error: %v", lookupType, err)
+		grpclog.Infoln(err)
+	}
+	return err
+}
+
 func (d *dnsResolver) lookupTXT() *serviceconfig.ParseResult {
 	ss, err := d.resolver.LookupTXT(d.ctx, txtPrefix+d.host)
 	if err != nil {
-		err = filterError(err)
-		if err != nil {
-			err = fmt.Errorf("error from DNS TXT record lookup: %v", err)
-			grpclog.Infoln("grpc:", err)
+		if err = handleDNSError(err, "TXT"); err != nil {
 			return &serviceconfig.ParseResult{Err: err}
 		}
 		return nil
@@ -276,7 +290,7 @@ func (d *dnsResolver) lookupTXT() *serviceconfig.ParseResult {
 
 	// TXT record must have "grpc_config=" attribute in order to be used as service config.
 	if !strings.HasPrefix(res, txtAttribute) {
-		grpclog.Warningf("grpc: DNS TXT record %v missing %v attribute", res, txtAttribute)
+		grpclog.Warningf("dns: TXT record %v missing %v attribute", res, txtAttribute)
 		// This is not an error; it is the equivalent of not having a service config.
 		return nil
 	}
@@ -284,34 +298,37 @@ func (d *dnsResolver) lookupTXT() *serviceconfig.ParseResult {
 	return d.cc.ParseServiceConfig(sc)
 }
 
-func (d *dnsResolver) lookupHost() []resolver.Address {
+func (d *dnsResolver) lookupHost() ([]resolver.Address, error) {
 	var newAddrs []resolver.Address
 	addrs, err := d.resolver.LookupHost(d.ctx, d.host)
 	if err != nil {
-		grpclog.Warningf("grpc: failed dns A record lookup due to %v.\n", err)
-		return nil
+		err = handleDNSError(err, "A")
+		return nil, err
 	}
 	for _, a := range addrs {
-		a, ok := formatIP(a)
+		ip, ok := formatIP(a)
 		if !ok {
-			grpclog.Errorf("grpc: failed IP parsing due to %v.\n", err)
-			continue
+			return nil, fmt.Errorf("dns: error parsing A record IP address %v", a)
 		}
-		addr := a + ":" + d.port
+		addr := ip + ":" + d.port
 		newAddrs = append(newAddrs, resolver.Address{Addr: addr})
 	}
-	return newAddrs
+	return newAddrs, nil
 }
 
-func (d *dnsResolver) lookup() *resolver.State {
-	srv := d.lookupSRV()
+func (d *dnsResolver) lookup() (*resolver.State, error) {
+	srv, srvErr := d.lookupSRV()
+	addrs, hostErr := d.lookupHost()
+	if hostErr != nil && (srvErr != nil || len(srv) == 0) {
+		return nil, hostErr
+	}
 	state := &resolver.State{
-		Addresses: append(d.lookupHost(), srv...),
+		Addresses: append(addrs, srv...),
 	}
 	if !d.disableServiceConfig {
 		state.ServiceConfig = d.lookupTXT()
 	}
-	return state
+	return state, nil
 }
 
 // formatIP returns ok = false if addr is not a valid textual representation of an IP address.
@@ -397,12 +414,12 @@ func canaryingSC(js string) string {
 	var rcs []rawChoice
 	err := json.Unmarshal([]byte(js), &rcs)
 	if err != nil {
-		grpclog.Warningf("grpc: failed to parse service config json string due to %v.\n", err)
+		grpclog.Warningf("dns: error parsing service config json: %v", err)
 		return ""
 	}
 	cliHostname, err := os.Hostname()
 	if err != nil {
-		grpclog.Warningf("grpc: failed to get client hostname due to %v.\n", err)
+		grpclog.Warningf("dns: error getting client hostname: %v", err)
 		return ""
 	}
 	var sc string

diff --git a/internal/resolver/dns/dns_resolver_test.go b/internal/resolver/dns/dns_resolver_test.go
index be3ae2aa3117..d1f2c0f2cbf8 100644
--- a/internal/resolver/dns/dns_resolver_test.go
+++ b/internal/resolver/dns/dns_resolver_test.go
@@ -25,6 +25,7 @@ import (
 	"net"
 	"os"
 	"reflect"
+	"strings"
 	"sync"
 	"testing"
 	"time"
@@ -53,6 +54,7 @@ type testClientConn struct {
 	m1                  sync.Mutex
 	state               resolver.State
 	updateStateCalls    int
+	errChan             chan error
 }
 
 func (t *testClientConn) UpdateState(s resolver.State) {
@@ -87,8 +89,8 @@ func (t *testClientConn) ParseServiceConfig(s string) *serviceconfig.ParseResult
 	return &serviceconfig.ParseResult{Config: unparsedServiceConfig{config: s}}
 }
 
-func (t *testClientConn) ReportError(error) {
-	panic("not implemented")
+func (t *testClientConn) ReportError(err error) {
+	t.errChan <- err
 }
 
 type testResolver struct {
@@ -139,6 +141,9 @@ var hostLookupTbl = struct {
 		"foo.bar.com":          {"1.2.3.4", "5.6.7.8"},
 		"ipv4.single.fake":     {"1.2.3.4"},
 		"srv.ipv4.single.fake": {"2.4.6.8"},
+		"srv.ipv4.multi.fake":  {},
+		"srv.ipv6.single.fake": {},
+		"srv.ipv6.multi.fake":  {},
 		"ipv4.multi.fake":      {"1.2.3.4", "5.6.7.8", "9.10.11.12"},
 		"ipv6.single.fake":     {"2607:f8b0:400a:801::1001"},
 		"ipv6.multi.fake":      {"2607:f8b0:400a:801::1001", "2607:f8b0:400a:801::1002", "2607:f8b0:400a:801::1003"},
@@ -148,10 +153,15 @@ var hostLookupTbl = struct {
 func hostLookup(host string) ([]string, error) {
 	hostLookupTbl.Lock()
 	defer hostLookupTbl.Unlock()
-	if addrs, cnt := hostLookupTbl.tbl[host]; cnt {
+	if addrs, ok := hostLookupTbl.tbl[host]; ok {
 		return addrs, nil
 	}
-	return nil, fmt.Errorf("failed to lookup host:%s resolution in hostLookupTbl", host)
+	return nil, &net.DNSError{
+		Err:         "hostLookup error",
+		Name:        host,
+		Server:      "fake",
+		IsTemporary: true,
+	}
 }
 
 var srvLookupTbl = struct {
@@ -173,7 +183,12 @@ func srvLookup(service, proto, name string) (string, []*net.SRV, error) {
 	if srvs, cnt := srvLookupTbl.tbl[cname]; cnt {
 		return cname, srvs, nil
 	}
-	return "", nil, fmt.Errorf("failed to lookup srv record for %s in srvLookupTbl", cname)
+	return "", nil, &net.DNSError{
+		Err:         "srvLookup error",
+		Name:        cname,
+		Server:      "fake",
+		IsTemporary: true,
+	}
 }
 
 // scfs contains an array of service config file string in JSON format.
@@ -635,7 +650,12 @@ func txtLookup(host string) ([]string, error) {
 	if scs, cnt := txtLookupTbl.tbl[host]; cnt {
 		return scs, nil
 	}
-	return nil, fmt.Errorf("failed to lookup TXT:%s resolution in txtLookupTbl", host)
+	return nil, &net.DNSError{
+		Err:         "txtLookup error",
+		Name:        host,
+		Server:      "fake",
+		IsTemporary: true,
+	}
 }
 
 func TestResolve(t *testing.T) {
@@ -962,7 +982,7 @@ func TestResolveFunc(t *testing.T) {
 
 	b := NewBuilder()
 	for _, v := range tests {
-		cc := &testClientConn{target: v.addr}
+		cc := &testClientConn{target: v.addr, errChan: make(chan error, 1)}
 		r, err := b.Build(resolver.Target{Endpoint: v.addr}, cc, resolver.BuildOptions{})
 		if err == nil {
 			r.Close()
@@ -1155,7 +1175,7 @@ func TestCustomAuthority(t *testing.T) {
 		}
 
 		b := NewBuilder()
-		cc := &testClientConn{target: "foo.bar.com"}
+		cc := &testClientConn{target: "foo.bar.com", errChan: make(chan error, 1)}
 		r, err := b.Build(resolver.Target{Endpoint: "foo.bar.com", Authority: a.authority}, cc, resolver.BuildOptions{})
 
 		if err == nil {
@@ -1269,3 +1289,22 @@ func TestRateLimitedResolve(t *testing.T) {
 		t.Errorf("Resolved addresses of target: %q = %+v, want %+v\n", target, state.Addresses, wantAddrs)
 	}
 }
+
+func TestReportError(t *testing.T) {
+	const target = "notfoundaddress"
+	cc := &testClientConn{target: target, errChan: make(chan error)}
+	b := NewBuilder()
+	r, err := b.Build(resolver.Target{Endpoint: target}, cc, resolver.BuildOptions{})
+	if err != nil {
+		t.Fatalf("%v\n", err)
+	}
+	defer r.Close()
+	select {
+	case err := <-cc.errChan:
+		if !strings.Contains(err.Error(), "hostLookup error") {
+			t.Fatalf(`ReportError(err=%v) called; want err contains "hostLookupError"`, err)
+		}
+	case <-time.After(time.Second):
+		t.Fatalf("did not receive error after 1s")
+	}
+}

{"TestReportError": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"TestOneBackend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestV2ClientBackoffAfterRecvError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPipeClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsRoundRobin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNew": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRDSCaching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSPriority_HigherReadyCloseAllLower": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewConfigEnvNotSet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCDSCaching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_locality_caching": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEqualStringPointers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsUnaryDrop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCDSHandleResponse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRateLimitedResolve": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHeaderConfigRegexp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestErrorsWithSameParameters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAuthInfoFromContext": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_start_close": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCacheExpire": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncateMessageNotTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDNSResolverRetry": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWatchServiceWithClientClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestV2ClientAckFirstIsNack": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCircularBufferConcurrent": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientHandshake": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromErrorImplementsInterface": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFileDescForType": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_start_close_deadlock": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromNilProto": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_TwoRR_MoreBackends": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestListener": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestResolve": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAllExtensionNumbersForType": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUpdateClientConnStateWithSameState": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLDSWatchExpiryTimer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_locality_caching_not_readd_within_timeout": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestXDSResolverWatchCallbackAfterClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRandomWRRNext": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrapSyscallConn": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsFullDuplexRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIncorrectMsgType": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDS_UpdateSubBalancerName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPipeListener": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogClientStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAllServersDown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDurationSlice": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCompareRPCVersions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsRunningOnGCPNoProductNameFile": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewLoggerFromConfigString": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloseWithPendingRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRDSHandleResponseWithoutLDSWatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_lrsStore_buildStats_rpcCounts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestV2ClientCancelWatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_LoadReport": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringGlobal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromContextError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCacheRetrieveTimeoutRace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConcurrentUsage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUpdateSubConnState": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTLSOverrideServerName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLoggerV2Severity": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAuthInfoFromPeer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloneClient": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWatchServiceWithNoResponseFromServer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInfo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ExampleAttributes_WithValues": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInfoServerName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetMethodLogger": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTrace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMEncryptRoundtrip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRDSHandleResponse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsFullDuplexRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCacheRemove": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_lrsStore_buildStats_drops": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPipe": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestJoin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_OneRR_AddRemoveBackend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFrameTooLarge": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBWeighted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringPerMethod": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEventMultipleFires": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBasicProtoCodecMarshalAndUnmarshal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSWatchExpiryTimer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWriteLargeData": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodConfigAndSuffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSPriority_RemovesAllLocalities": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsUnaryRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCDSWatchExpiryTimer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheck": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStatus_WithDetails_Fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStatusErrEqual": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAddressesRemoved": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogFullDuplex": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFileDescContainingExtension": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_TwoRR_DifferentWeight_MoreBackends": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDeadline": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDropPicker": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsStreamingDrop": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStatus_ErrorDetails": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStringWithAllowedValues": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogUnaryRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLDSGetRouteConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBPickFirst": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromMetadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestReflectionEnd2end": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDropRequest": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromToProto": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsClientStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerDisconnects": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConn": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsUnaryFailedToSend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLog": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStaggeredMarshalAndUnmarshalUsingSamePool": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTypeForName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSingleWriter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUpdateClientConnState": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCustomAuthority": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromErrorOK": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTLSClone": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestShutdown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnmarshalJSON_MarshalUnmarshal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetTopChannels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloseWhileDialing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRolloverCounter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLargeMsg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTypeForNameNotFound": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetSocket": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRunSubTests": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHeaderMessageConfigRegexp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSPriority_InitTimeout": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetServerSocketsNonZeroStartID": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetSubChannel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStatus_ErrorDetails_Fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnmarshalJSON_NilReceiver": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestToMetadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_locality_caching_close_group": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendH2ToNextProtos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsUnaryRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendToOutgoingContext_FromKVSlice": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestXDSResolverGoodServiceUpdate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_TwoRR_ChangeWeight_MoreBackends": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogServerStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEventHasFired": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_childIsPickFirst": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDS_EndpointsHealth": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDropper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetServers": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCircularBufferSerial": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsFullDuplexRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSayHello": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_TwoRR_OneBackend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestXdsBalancerConfigParsing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromErrorUnknownError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWatchServiceEmptyRDS": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHandleClusterUpdate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPingPong": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsStreamingSuccess": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIsRunningOnGCP": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDial": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogFullDuplexError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConvertUnknownError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLBCacheClientConnExpire": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientHealthCheckBackoff": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetSocketOptions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestErrorProtoOK": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPairsMD": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerHandshakeReturnsAuthInfo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestResolverBuilder": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMEncrypt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewLoggerFromConfigStringInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_lrsStore_ReportTo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSPriority_HigherDownWhileAddingLower": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLDSHandleResponse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloneServer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestErrorIs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFallBackWithNoServerAddress": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRegister": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestResolveFunc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLBCache_RemoveTimer_New_Race": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogCancel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSPriority_MultipleLocalities": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodNameInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsServerStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_Parse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRouteChat": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNoSetupOrTeardown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestListenerAndDialer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDS_LoadReport": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHostFromTarget": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetSocketOpt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSmallReadBuffer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestProfilingRace": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConnCloseWithData": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEdfWrrNext": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestResolverError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsServerStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloseWhileAccepting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestXdsConfigMarshalToJSON": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCDSHandleResponseWithoutWatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetMethodLoggerOff": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestErrorOK": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSyncTooSlow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWatchService": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_locality_caching_readd_with_different_builder": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestJSONUnmarshal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestOneServerDown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBackendsRoundRobin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestValidateCluster": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestMultipleWriters": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringPerService": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsStreamingFailedToSend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendToOutgoingContext_Repeated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisableServiceConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetServerSockets": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConvertKnownError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerAndClientHandshake": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCopy": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExample": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPeerNotResponding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSParseRespProto": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncateMessageTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDS_OneLocality": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestV2ClientAck": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestXDSResolverBadServiceUpdate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUpdateClientConnStateAfterClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMRekeyEncryptRoundtrip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "ExampleAttributes": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncateMetadataTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestOverrideServerName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLongMethodConfigRegexp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogUnaryRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsFullDuplexRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientHandshakeReturnsAuthInfo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestMessageConfigRegexp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLoadbalancingConfigParsing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsQuashEmpty": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckRegisterIgnore": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnblocking": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestALTSAuthInfo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCacheClearWithoutCallback": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCounterSides": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFallback": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMRekeyEncrypt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRDSGetClusterFromRouteConfiguration": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendToOutgoingContext": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnmarshalJSON": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_ThreeRR_RemoveBalancer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDS_TwoLocalities": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIPWatcher": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSPriority_SwitchPriority": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLDSHandleResponseWithoutWatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewAddressWhileBlocking": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnmarshalJSON_UnknownInput": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckRPCVersions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBufferBloat": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestV2ClientAckNackAfterNewWatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogClientStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLB": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogServerStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRDSHandleResponseWithoutRDSWatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCacheClearWithCallback": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSHandleResponseWithoutWatch": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetChannel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCounterInc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestProfiling": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseHeaderMessageLengthConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSPriority_HighPriorityReady": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLBCacheClientConnReuse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIntSlice": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncateMetadataNotTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseHeaderMessageLengthConfigInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrapSyscallConnNoWrap": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodConfigAndSuffixInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringBlacklist": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLocalityMatchProtoMessage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsClientStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCompileUpdate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDSHandleResponse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPriorityType": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRDSWatchExpiryTimer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEventDoneChannel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsUnarySuccess": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCircularBufferOverflow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogFullDuplexRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogFullDuplexRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerHandshake": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestV2ClientRetriesAfterBrokenStream": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"TestReportError": {"run": "NONE", "test": "FAIL", "fix": "PASS"}}
{"passed_count": 312, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestV2ClientBackoffAfterRecvError", "TestPipeClose", "TestNew", "TestRDSCaching", "TestCDSCaching", "TestBalancerGroup_locality_caching", "TestGRPCLBStatsUnaryDrop", "TestCDSHandleResponse", "TestRateLimitedResolve", "TestDNSResolverRetry", "TestWatchServiceWithClientClose", "TestV2ClientAckFirstIsNack", "TestFileDescForType", "TestBalancerGroup_start_close_deadlock", "TestResolve", "TestAllExtensionNumbersForType", "TestUpdateClientConnStateWithSameState", "TestRandomWRRNext", "TestServerStatsFullDuplexRPCError", "TestEDS_UpdateSubBalancerName", "TestPipeListener", "TestClientBinaryLogClientStreamRPCError", "TestClientStatsServerStreamRPC", "TestIsRunningOnGCPNoProductNameFile", "TestCloseWithPendingRPC", "TestClientStatsClientStreamRPC", "TestBalancerGroup_LoadReport", "TestFillMethodLoggerWithConfigStringGlobal", "TestFromContextError", "TestConcurrentUsage", "TestUpdateSubConnState", "TestTLSOverrideServerName", "TestAuthInfoFromPeer", "TestParseMethodName", "TestInfo", "TestClientStatsFullDuplexRPC", "TestCacheRemove", "TestPipe", "TestJoin", "TestBalancerGroup_OneRR_AddRemoveBackend", "TestGRPCLBWeighted", "TestWriteLargeData", "TestParseMethodConfigAndSuffix", "TestFromError", "TestClientStatsUnaryRPC", "TestStatusErrEqual", "TestAddressesRemoved", "TestFileDescContainingExtension", "TestDropPicker", "TestStatus_ErrorDetails", "TestReflectionEnd2end", "TestDropRequest", "TestServerStatsClientStreamRPCError", "TestServerStatsClientStreamRPC", "TestGRPCLBStatsUnaryFailedToSend", "TestTypeForName", "TestSingleWriter", "TestUpdateClientConnState", "TestTLSClone", "TestLargeMsg", "TestTypeForNameNotFound", "TestGetServerSocketsNonZeroStartID", "TestGetSubChannel", "TestStatus_ErrorDetails_Fail", "TestToMetadata", "TestBalancerGroup_locality_caching_close_group", "TestServerStatsUnaryRPC", "TestXDSResolverGoodServiceUpdate", "TestBalancerGroup_TwoRR_ChangeWeight_MoreBackends", "TestServerBinaryLogServerStreamRPCError", "TestGetServers", "TestCircularBufferSerial", "TestServerStatsFullDuplexRPC", "TestSayHello", "TestBalancerGroup_TwoRR_OneBackend", "TestXdsBalancerConfigParsing", "TestHandleClusterUpdate", "TestPingPong", "TestLBCacheClientConnExpire", "TestClientHealthCheckBackoff", "TestErrorProtoOK", "TestClose", "TestNewLoggerFromConfigStringInvalid", "TestLDSHandleResponse", "TestCloneServer", "TestErrorIs", "TestFallBackWithNoServerAddress", "TestRegister", "TestResolveFunc", "TestLBCache_RemoveTimer_New_Race", "Test_Parse", "TestRouteChat", "TestHostFromTarget", "TestGetSocketOpt", "TestSet", "TestSmallReadBuffer", "TestProfilingRace", "TestConnCloseWithData", "TestEdfWrrNext", "TestCloseWhileAccepting", "TestXdsConfigMarshalToJSON", "TestCDSHandleResponseWithoutWatch", "TestSyncTooSlow", "TestServerBinaryLogServerStreamRPC", "TestGet", "TestOneServerDown", "TestBackendsRoundRobin", "TestMultipleWriters", "TestGRPCLBStatsStreamingFailedToSend", "TestAppendToOutgoingContext_Repeated", "TestDisableServiceConfig", "TestServerAndClientHandshake", "TestCopy", "TestPeerNotResponding", "TestEDS_OneLocality", "TestXDSResolverBadServiceUpdate", "TestAES128GCMRekeyEncryptRoundtrip", "TestAppend", "TestLongMethodConfigRegexp", "TestClientStatsFullDuplexRPCError", "TestClientHandshakeReturnsAuthInfo", "TestLoadbalancingConfigParsing", "TestGRPCLBStatsQuashEmpty", "TestCheckRegisterIgnore", "TestUnblocking", "TestCacheClearWithoutCallback", "TestServerStatsUnaryRPCError", "TestFallback", "TestRDSGetClusterFromRouteConfiguration", "TestBalancerGroup_ThreeRR_RemoveBalancer", "TestEDS_TwoLocalities", "TestLDSHandleResponseWithoutWatch", "TestCheckRPCVersions", "TestRDSHandleResponseWithoutRDSWatch", "TestCounterInc", "TestParseHeaderMessageLengthConfig", "TestEDSPriority_HighPriorityReady", "TestServerStatsServerStreamRPC", "TestTruncateMetadataNotTruncated", "TestParseHeaderMessageLengthConfigInvalid", "TestWrapSyscallConnNoWrap", "TestParseMethodConfigAndSuffixInvalid", "TestFillMethodLoggerWithConfigStringBlacklist", "TestLocalityMatchProtoMessage", "TestClientStatsClientStreamRPCError", "TestEDSHandleResponse", "TestRDSWatchExpiryTimer", "TestGRPCLBStatsUnarySuccess", "TestCircularBufferOverflow", "TestClientBinaryLogServerStreamRPC", "TestOneBackend", "TestIsRoundRobin", "TestEDSPriority_HigherReadyCloseAllLower", "TestNewConfigEnvNotSet", "TestEqualStringPointers", "TestHeaderConfigRegexp", "TestErrorsWithSameParameters", "TestAuthInfoFromContext", "TestBalancerGroup_start_close", "TestCacheExpire", "TestTruncateMessageNotTruncated", "TestCircularBufferConcurrent", "TestClientHandshake", "TestFromErrorImplementsInterface", "TestFromNilProto", "TestBalancerGroup_TwoRR_MoreBackends", "TestListener", "TestLDSWatchExpiryTimer", "TestBalancerGroup_locality_caching_not_readd_within_timeout", "TestXDSResolverWatchCallbackAfterClose", "TestIncorrectMsgType", "TestAllServersDown", "TestDurationSlice", "TestCompareRPCVersions", "TestSync", "TestNewLoggerFromConfigString", "TestRDSHandleResponseWithoutLDSWatch", "Test_lrsStore_buildStats_rpcCounts", "TestV2ClientCancelWatch", "TestCacheRetrieveTimeoutRace", "TestLoggerV2Severity", "TestCloneClient", "TestWatchServiceWithNoResponseFromServer", "TestServerBinaryLogUnaryRPCError", "ExampleAttributes_WithValues", "TestInfoServerName", "TestGetMethodLogger", "TestTrace", "TestTags", "TestAES128GCMEncryptRoundtrip", "TestRDSHandleResponse", "Test_lrsStore_buildStats_drops", "TestFrameTooLarge", "TestFillMethodLoggerWithConfigStringPerMethod", "TestEventMultipleFires", "TestBasicProtoCodecMarshalAndUnmarshal", "TestEDSWatchExpiryTimer", "TestEDSPriority_RemovesAllLocalities", "TestCDSWatchExpiryTimer", "TestCheck", "TestStatus_WithDetails_Fail", "TestServerBinaryLogFullDuplex", "TestBalancerGroup_TwoRR_DifferentWeight_MoreBackends", "TestDeadline", "TestGRPCLBStatsStreamingDrop", "TestStringWithAllowedValues", "TestServerBinaryLogUnaryRPC", "TestLDSGetRouteConfig", "TestGRPCLBPickFirst", "TestFromMetadata", "TestFromToProto", "Test", "TestBalancerDisconnects", "TestConn", "TestLog", "TestStaggeredMarshalAndUnmarshalUsingSamePool", "TestCustomAuthority", "TestFromErrorOK", "TestShutdown", "TestUnmarshalJSON_MarshalUnmarshal", "TestError", "TestGetTopChannels", "TestCloseWhileDialing", "TestRolloverCounter", "TestClientBinaryLogUnaryRPCError", "TestGetSocket", "TestRunSubTests", "TestHeaderMessageConfigRegexp", "TestEDSPriority_InitTimeout", "TestUnmarshalJSON_NilReceiver", "TestAppendH2ToNextProtos", "TestAppendToOutgoingContext_FromKVSlice", "TestEventHasFired", "Test_childIsPickFirst", "TestEDS_EndpointsHealth", "TestDropper", "TestFillMethodLoggerWithConfigStringInvalid", "TestFromErrorUnknownError", "TestWatchServiceEmptyRDS", "TestGRPCLBStatsStreamingSuccess", "TestIsRunningOnGCP", "TestDial", "TestServerBinaryLogFullDuplexError", "TestConvertUnknownError", "TestGetSocketOptions", "TestPairsMD", "TestServerHandshakeReturnsAuthInfo", "TestResolverBuilder", "TestAES128GCMEncrypt", "Test_lrsStore_ReportTo", "TestEDSPriority_HigherDownWhileAddingLower", "TestClientBinaryLogCancel", "TestEDSPriority_MultipleLocalities", "TestParseMethodNameInvalid", "TestServerStatsServerStreamRPCError", "TestNoSetupOrTeardown", "TestListenerAndDialer", "TestEDS_LoadReport", "TestResolverError", "TestClientStatsServerStreamRPCError", "TestClientStatsUnaryRPCError", "TestGetMethodLoggerOff", "TestErrorOK", "TestWatchService", "TestBalancerGroup_locality_caching_readd_with_different_builder", "TestServerBinaryLogClientStreamRPC", "TestParseConfig", "TestJSONUnmarshal", "TestValidateCluster", "TestFillMethodLoggerWithConfigStringPerService", "TestGetServerSockets", "TestConvertKnownError", "TestExample", "TestEDSParseRespProto", "TestTruncateMessageTruncated", "TestV2ClientAck", "TestUpdateClientConnStateAfterClose", "ExampleAttributes", "TestTruncateMetadataTruncated", "TestOverrideServerName", "TestClientBinaryLogUnaryRPC", "TestMessageConfigRegexp", "TestALTSAuthInfo", "TestCounterSides", "TestAES128GCMRekeyEncrypt", "TestAppendToOutgoingContext", "TestUnmarshalJSON", "TestIPWatcher", "TestEDSPriority_SwitchPriority", "TestNewAddressWhileBlocking", "TestUnmarshalJSON_UnknownInput", "TestBufferBloat", "TestV2ClientAckNackAfterNewWatch", "TestServerBinaryLogClientStreamRPCError", "TestGRPCLB", "TestClientBinaryLogServerStreamRPCError", "TestCacheClearWithCallback", "TestEDSHandleResponseWithoutWatch", "TestGetChannel", "TestClientBinaryLogClientStreamRPC", "TestProfiling", "TestLBCacheClientConnReuse", "TestIntSlice", "TestCompileUpdate", "TestPriorityType", "TestEventDoneChannel", "TestClientBinaryLogFullDuplexRPC", "TestClientBinaryLogFullDuplexRPCError", "TestNewConfig", "TestWrapSyscallConn", "TestServerHandshake", "TestV2ClientRetriesAfterBrokenStream"], "failed_tests": ["google.golang.org/grpc/internal", "google.golang.org/grpc"], "skipped_tests": []}
{"passed_count": 312, "failed_count": 4, "skipped_count": 0, "passed_tests": ["TestV2ClientBackoffAfterRecvError", "TestPipeClose", "TestNew", "TestRDSCaching", "TestCDSCaching", "TestBalancerGroup_locality_caching", "TestGRPCLBStatsUnaryDrop", "TestCDSHandleResponse", "TestRateLimitedResolve", "TestDNSResolverRetry", "TestWatchServiceWithClientClose", "TestV2ClientAckFirstIsNack", "TestFileDescForType", "TestBalancerGroup_start_close_deadlock", "TestResolve", "TestAllExtensionNumbersForType", "TestUpdateClientConnStateWithSameState", "TestRandomWRRNext", "TestServerStatsFullDuplexRPCError", "TestEDS_UpdateSubBalancerName", "TestPipeListener", "TestClientBinaryLogClientStreamRPCError", "TestClientStatsServerStreamRPC", "TestIsRunningOnGCPNoProductNameFile", "TestCloseWithPendingRPC", "TestClientStatsClientStreamRPC", "TestBalancerGroup_LoadReport", "TestFillMethodLoggerWithConfigStringGlobal", "TestFromContextError", "TestConcurrentUsage", "TestUpdateSubConnState", "TestTLSOverrideServerName", "TestAuthInfoFromPeer", "TestParseMethodName", "TestInfo", "TestClientStatsFullDuplexRPC", "TestCacheRemove", "TestPipe", "TestJoin", "TestBalancerGroup_OneRR_AddRemoveBackend", "TestGRPCLBWeighted", "TestWriteLargeData", "TestParseMethodConfigAndSuffix", "TestFromError", "TestClientStatsUnaryRPC", "TestStatusErrEqual", "TestAddressesRemoved", "TestFileDescContainingExtension", "TestDropPicker", "TestStatus_ErrorDetails", "TestReflectionEnd2end", "TestDropRequest", "TestServerStatsClientStreamRPCError", "TestServerStatsClientStreamRPC", "TestGRPCLBStatsUnaryFailedToSend", "TestTypeForName", "TestSingleWriter", "TestUpdateClientConnState", "TestTLSClone", "TestLargeMsg", "TestTypeForNameNotFound", "TestGetServerSocketsNonZeroStartID", "TestGetSubChannel", "TestStatus_ErrorDetails_Fail", "TestToMetadata", "TestBalancerGroup_locality_caching_close_group", "TestServerStatsUnaryRPC", "TestXDSResolverGoodServiceUpdate", "TestBalancerGroup_TwoRR_ChangeWeight_MoreBackends", "TestServerBinaryLogServerStreamRPCError", "TestGetServers", "TestCircularBufferSerial", "TestServerStatsFullDuplexRPC", "TestSayHello", "TestBalancerGroup_TwoRR_OneBackend", "TestXdsBalancerConfigParsing", "TestHandleClusterUpdate", "TestPingPong", "TestLBCacheClientConnExpire", "TestClientHealthCheckBackoff", "TestErrorProtoOK", "TestClose", "TestNewLoggerFromConfigStringInvalid", "TestLDSHandleResponse", "TestCloneServer", "TestErrorIs", "TestFallBackWithNoServerAddress", "TestRegister", "TestResolveFunc", "TestLBCache_RemoveTimer_New_Race", "Test_Parse", "TestRouteChat", "TestHostFromTarget", "TestGetSocketOpt", "TestSet", "TestSmallReadBuffer", "TestProfilingRace", "TestConnCloseWithData", "TestEdfWrrNext", "TestCloseWhileAccepting", "TestXdsConfigMarshalToJSON", "TestCDSHandleResponseWithoutWatch", "TestSyncTooSlow", "TestServerBinaryLogServerStreamRPC", "TestGet", "TestOneServerDown", "TestBackendsRoundRobin", "TestMultipleWriters", "TestGRPCLBStatsStreamingFailedToSend", "TestAppendToOutgoingContext_Repeated", "TestDisableServiceConfig", "TestServerAndClientHandshake", "TestCopy", "TestPeerNotResponding", "TestEDS_OneLocality", "TestXDSResolverBadServiceUpdate", "TestAES128GCMRekeyEncryptRoundtrip", "TestAppend", "TestLongMethodConfigRegexp", "TestClientStatsFullDuplexRPCError", "TestClientHandshakeReturnsAuthInfo", "TestLoadbalancingConfigParsing", "TestGRPCLBStatsQuashEmpty", "TestCheckRegisterIgnore", "TestUnblocking", "TestCacheClearWithoutCallback", "TestServerStatsUnaryRPCError", "TestFallback", "TestRDSGetClusterFromRouteConfiguration", "TestBalancerGroup_ThreeRR_RemoveBalancer", "TestEDS_TwoLocalities", "TestLDSHandleResponseWithoutWatch", "TestCheckRPCVersions", "TestRDSHandleResponseWithoutRDSWatch", "TestCounterInc", "TestParseHeaderMessageLengthConfig", "TestEDSPriority_HighPriorityReady", "TestServerStatsServerStreamRPC", "TestTruncateMetadataNotTruncated", "TestParseHeaderMessageLengthConfigInvalid", "TestWrapSyscallConnNoWrap", "TestParseMethodConfigAndSuffixInvalid", "TestFillMethodLoggerWithConfigStringBlacklist", "TestLocalityMatchProtoMessage", "TestClientStatsClientStreamRPCError", "TestEDSHandleResponse", "TestRDSWatchExpiryTimer", "TestGRPCLBStatsUnarySuccess", "TestCircularBufferOverflow", "TestClientBinaryLogServerStreamRPC", "TestOneBackend", "TestIsRoundRobin", "TestEDSPriority_HigherReadyCloseAllLower", "TestNewConfigEnvNotSet", "TestEqualStringPointers", "TestHeaderConfigRegexp", "TestErrorsWithSameParameters", "TestAuthInfoFromContext", "TestBalancerGroup_start_close", "TestCacheExpire", "TestTruncateMessageNotTruncated", "TestCircularBufferConcurrent", "TestClientHandshake", "TestFromErrorImplementsInterface", "TestFromNilProto", "TestBalancerGroup_TwoRR_MoreBackends", "TestListener", "TestLDSWatchExpiryTimer", "TestBalancerGroup_locality_caching_not_readd_within_timeout", "TestXDSResolverWatchCallbackAfterClose", "TestIncorrectMsgType", "TestAllServersDown", "TestDurationSlice", "TestCompareRPCVersions", "TestSync", "TestNewLoggerFromConfigString", "TestRDSHandleResponseWithoutLDSWatch", "Test_lrsStore_buildStats_rpcCounts", "TestV2ClientCancelWatch", "TestCacheRetrieveTimeoutRace", "TestLoggerV2Severity", "TestCloneClient", "TestWatchServiceWithNoResponseFromServer", "TestServerBinaryLogUnaryRPCError", "ExampleAttributes_WithValues", "TestInfoServerName", "TestGetMethodLogger", "TestTrace", "TestTags", "TestAES128GCMEncryptRoundtrip", "TestRDSHandleResponse", "Test_lrsStore_buildStats_drops", "TestFrameTooLarge", "TestFillMethodLoggerWithConfigStringPerMethod", "TestEventMultipleFires", "TestBasicProtoCodecMarshalAndUnmarshal", "TestEDSWatchExpiryTimer", "TestEDSPriority_RemovesAllLocalities", "TestCDSWatchExpiryTimer", "TestCheck", "TestStatus_WithDetails_Fail", "TestServerBinaryLogFullDuplex", "TestBalancerGroup_TwoRR_DifferentWeight_MoreBackends", "TestDeadline", "TestGRPCLBStatsStreamingDrop", "TestStringWithAllowedValues", "TestServerBinaryLogUnaryRPC", "TestLDSGetRouteConfig", "TestGRPCLBPickFirst", "TestFromMetadata", "TestFromToProto", "Test", "TestBalancerDisconnects", "TestConn", "TestLog", "TestStaggeredMarshalAndUnmarshalUsingSamePool", "TestCustomAuthority", "TestFromErrorOK", "TestShutdown", "TestUnmarshalJSON_MarshalUnmarshal", "TestError", "TestGetTopChannels", "TestCloseWhileDialing", "TestRolloverCounter", "TestClientBinaryLogUnaryRPCError", "TestGetSocket", "TestRunSubTests", "TestHeaderMessageConfigRegexp", "TestEDSPriority_InitTimeout", "TestUnmarshalJSON_NilReceiver", "TestAppendH2ToNextProtos", "TestAppendToOutgoingContext_FromKVSlice", "TestEventHasFired", "Test_childIsPickFirst", "TestEDS_EndpointsHealth", "TestDropper", "TestFillMethodLoggerWithConfigStringInvalid", "TestFromErrorUnknownError", "TestWatchServiceEmptyRDS", "TestGRPCLBStatsStreamingSuccess", "TestIsRunningOnGCP", "TestDial", "TestServerBinaryLogFullDuplexError", "TestConvertUnknownError", "TestGetSocketOptions", "TestPairsMD", "TestServerHandshakeReturnsAuthInfo", "TestResolverBuilder", "TestAES128GCMEncrypt", "Test_lrsStore_ReportTo", "TestEDSPriority_HigherDownWhileAddingLower", "TestClientBinaryLogCancel", "TestEDSPriority_MultipleLocalities", "TestParseMethodNameInvalid", "TestServerStatsServerStreamRPCError", "TestNoSetupOrTeardown", "TestListenerAndDialer", "TestEDS_LoadReport", "TestResolverError", "TestClientStatsServerStreamRPCError", "TestClientStatsUnaryRPCError", "TestGetMethodLoggerOff", "TestErrorOK", "TestWatchService", "TestBalancerGroup_locality_caching_readd_with_different_builder", "TestServerBinaryLogClientStreamRPC", "TestParseConfig", "TestJSONUnmarshal", "TestValidateCluster", "TestFillMethodLoggerWithConfigStringPerService", "TestGetServerSockets", "TestConvertKnownError", "TestExample", "TestEDSParseRespProto", "TestTruncateMessageTruncated", "TestV2ClientAck", "TestUpdateClientConnStateAfterClose", "ExampleAttributes", "TestTruncateMetadataTruncated", "TestOverrideServerName", "TestClientBinaryLogUnaryRPC", "TestMessageConfigRegexp", "TestALTSAuthInfo", "TestCounterSides", "TestAES128GCMRekeyEncrypt", "TestAppendToOutgoingContext", "TestUnmarshalJSON", "TestIPWatcher", "TestEDSPriority_SwitchPriority", "TestNewAddressWhileBlocking", "TestUnmarshalJSON_UnknownInput", "TestBufferBloat", "TestV2ClientAckNackAfterNewWatch", "TestServerBinaryLogClientStreamRPCError", "TestGRPCLB", "TestClientBinaryLogServerStreamRPCError", "TestCacheClearWithCallback", "TestEDSHandleResponseWithoutWatch", "TestGetChannel", "TestClientBinaryLogClientStreamRPC", "TestProfiling", "TestLBCacheClientConnReuse", "TestIntSlice", "TestCompileUpdate", "TestPriorityType", "TestEventDoneChannel", "TestClientBinaryLogFullDuplexRPC", "TestClientBinaryLogFullDuplexRPCError", "TestNewConfig", "TestWrapSyscallConn", "TestServerHandshake", "TestV2ClientRetriesAfterBrokenStream"], "failed_tests": ["TestReportError", "google.golang.org/grpc/internal", "google.golang.org/grpc/internal/resolver", "google.golang.org/grpc"], "skipped_tests": []}
{"passed_count": 313, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestV2ClientBackoffAfterRecvError", "TestPipeClose", "TestNew", "TestRDSCaching", "TestCDSCaching", "TestBalancerGroup_locality_caching", "TestGRPCLBStatsUnaryDrop", "TestCDSHandleResponse", "TestRateLimitedResolve", "TestDNSResolverRetry", "TestWatchServiceWithClientClose", "TestV2ClientAckFirstIsNack", "TestFileDescForType", "TestBalancerGroup_start_close_deadlock", "TestResolve", "TestAllExtensionNumbersForType", "TestUpdateClientConnStateWithSameState", "TestRandomWRRNext", "TestServerStatsFullDuplexRPCError", "TestEDS_UpdateSubBalancerName", "TestPipeListener", "TestClientBinaryLogClientStreamRPCError", "TestClientStatsServerStreamRPC", "TestIsRunningOnGCPNoProductNameFile", "TestCloseWithPendingRPC", "TestClientStatsClientStreamRPC", "TestBalancerGroup_LoadReport", "TestFillMethodLoggerWithConfigStringGlobal", "TestFromContextError", "TestConcurrentUsage", "TestUpdateSubConnState", "TestTLSOverrideServerName", "TestAuthInfoFromPeer", "TestParseMethodName", "TestInfo", "TestClientStatsFullDuplexRPC", "TestCacheRemove", "TestPipe", "TestJoin", "TestBalancerGroup_OneRR_AddRemoveBackend", "TestGRPCLBWeighted", "TestWriteLargeData", "TestParseMethodConfigAndSuffix", "TestFromError", "TestClientStatsUnaryRPC", "TestStatusErrEqual", "TestAddressesRemoved", "TestFileDescContainingExtension", "TestDropPicker", "TestStatus_ErrorDetails", "TestReflectionEnd2end", "TestDropRequest", "TestServerStatsClientStreamRPCError", "TestServerStatsClientStreamRPC", "TestGRPCLBStatsUnaryFailedToSend", "TestTypeForName", "TestSingleWriter", "TestUpdateClientConnState", "TestTLSClone", "TestLargeMsg", "TestTypeForNameNotFound", "TestGetServerSocketsNonZeroStartID", "TestGetSubChannel", "TestStatus_ErrorDetails_Fail", "TestToMetadata", "TestBalancerGroup_locality_caching_close_group", "TestServerStatsUnaryRPC", "TestXDSResolverGoodServiceUpdate", "TestBalancerGroup_TwoRR_ChangeWeight_MoreBackends", "TestServerBinaryLogServerStreamRPCError", "TestGetServers", "TestCircularBufferSerial", "TestServerStatsFullDuplexRPC", "TestSayHello", "TestBalancerGroup_TwoRR_OneBackend", "TestXdsBalancerConfigParsing", "TestHandleClusterUpdate", "TestPingPong", "TestLBCacheClientConnExpire", "TestClientHealthCheckBackoff", "TestErrorProtoOK", "TestClose", "TestNewLoggerFromConfigStringInvalid", "TestLDSHandleResponse", "TestCloneServer", "TestErrorIs", "TestFallBackWithNoServerAddress", "TestRegister", "TestResolveFunc", "TestLBCache_RemoveTimer_New_Race", "Test_Parse", "TestRouteChat", "TestHostFromTarget", "TestGetSocketOpt", "TestSet", "TestSmallReadBuffer", "TestProfilingRace", "TestConnCloseWithData", "TestEdfWrrNext", "TestCloseWhileAccepting", "TestXdsConfigMarshalToJSON", "TestCDSHandleResponseWithoutWatch", "TestSyncTooSlow", "TestServerBinaryLogServerStreamRPC", "TestGet", "TestOneServerDown", "TestBackendsRoundRobin", "TestMultipleWriters", "TestGRPCLBStatsStreamingFailedToSend", "TestAppendToOutgoingContext_Repeated", "TestDisableServiceConfig", "TestServerAndClientHandshake", "TestCopy", "TestPeerNotResponding", "TestReportError", "TestEDS_OneLocality", "TestXDSResolverBadServiceUpdate", "TestAES128GCMRekeyEncryptRoundtrip", "TestAppend", "TestLongMethodConfigRegexp", "TestClientStatsFullDuplexRPCError", "TestClientHandshakeReturnsAuthInfo", "TestLoadbalancingConfigParsing", "TestGRPCLBStatsQuashEmpty", "TestCheckRegisterIgnore", "TestUnblocking", "TestCacheClearWithoutCallback", "TestServerStatsUnaryRPCError", "TestFallback", "TestRDSGetClusterFromRouteConfiguration", "TestBalancerGroup_ThreeRR_RemoveBalancer", "TestEDS_TwoLocalities", "TestLDSHandleResponseWithoutWatch", "TestCheckRPCVersions", "TestRDSHandleResponseWithoutRDSWatch", "TestCounterInc", "TestParseHeaderMessageLengthConfig", "TestEDSPriority_HighPriorityReady", "TestServerStatsServerStreamRPC", "TestTruncateMetadataNotTruncated", "TestParseHeaderMessageLengthConfigInvalid", "TestWrapSyscallConnNoWrap", "TestParseMethodConfigAndSuffixInvalid", "TestFillMethodLoggerWithConfigStringBlacklist", "TestLocalityMatchProtoMessage", "TestClientStatsClientStreamRPCError", "TestEDSHandleResponse", "TestRDSWatchExpiryTimer", "TestGRPCLBStatsUnarySuccess", "TestCircularBufferOverflow", "TestClientBinaryLogServerStreamRPC", "TestOneBackend", "TestIsRoundRobin", "TestEDSPriority_HigherReadyCloseAllLower", "TestNewConfigEnvNotSet", "TestEqualStringPointers", "TestHeaderConfigRegexp", "TestErrorsWithSameParameters", "TestAuthInfoFromContext", "TestBalancerGroup_start_close", "TestCacheExpire", "TestTruncateMessageNotTruncated", "TestCircularBufferConcurrent", "TestClientHandshake", "TestFromErrorImplementsInterface", "TestFromNilProto", "TestBalancerGroup_TwoRR_MoreBackends", "TestListener", "TestLDSWatchExpiryTimer", "TestBalancerGroup_locality_caching_not_readd_within_timeout", "TestXDSResolverWatchCallbackAfterClose", "TestIncorrectMsgType", "TestAllServersDown", "TestDurationSlice", "TestCompareRPCVersions", "TestSync", "TestNewLoggerFromConfigString", "TestRDSHandleResponseWithoutLDSWatch", "Test_lrsStore_buildStats_rpcCounts", "TestV2ClientCancelWatch", "TestCacheRetrieveTimeoutRace", "TestLoggerV2Severity", "TestCloneClient", "TestWatchServiceWithNoResponseFromServer", "TestServerBinaryLogUnaryRPCError", "ExampleAttributes_WithValues", "TestInfoServerName", "TestGetMethodLogger", "TestTrace", "TestTags", "TestAES128GCMEncryptRoundtrip", "TestRDSHandleResponse", "Test_lrsStore_buildStats_drops", "TestFrameTooLarge", "TestFillMethodLoggerWithConfigStringPerMethod", "TestEventMultipleFires", "TestBasicProtoCodecMarshalAndUnmarshal", "TestEDSWatchExpiryTimer", "TestEDSPriority_RemovesAllLocalities", "TestCDSWatchExpiryTimer", "TestCheck", "TestStatus_WithDetails_Fail", "TestServerBinaryLogFullDuplex", "TestBalancerGroup_TwoRR_DifferentWeight_MoreBackends", "TestDeadline", "TestGRPCLBStatsStreamingDrop", "TestStringWithAllowedValues", "TestServerBinaryLogUnaryRPC", "TestLDSGetRouteConfig", "TestGRPCLBPickFirst", "TestFromMetadata", "TestFromToProto", "Test", "TestBalancerDisconnects", "TestConn", "TestLog", "TestStaggeredMarshalAndUnmarshalUsingSamePool", "TestCustomAuthority", "TestFromErrorOK", "TestShutdown", "TestUnmarshalJSON_MarshalUnmarshal", "TestError", "TestGetTopChannels", "TestCloseWhileDialing", "TestRolloverCounter", "TestClientBinaryLogUnaryRPCError", "TestGetSocket", "TestRunSubTests", "TestHeaderMessageConfigRegexp", "TestEDSPriority_InitTimeout", "TestUnmarshalJSON_NilReceiver", "TestAppendH2ToNextProtos", "TestAppendToOutgoingContext_FromKVSlice", "TestEventHasFired", "Test_childIsPickFirst", "TestEDS_EndpointsHealth", "TestDropper", "TestFillMethodLoggerWithConfigStringInvalid", "TestFromErrorUnknownError", "TestWatchServiceEmptyRDS", "TestGRPCLBStatsStreamingSuccess", "TestIsRunningOnGCP", "TestDial", "TestServerBinaryLogFullDuplexError", "TestConvertUnknownError", "TestGetSocketOptions", "TestPairsMD", "TestServerHandshakeReturnsAuthInfo", "TestResolverBuilder", "TestAES128GCMEncrypt", "Test_lrsStore_ReportTo", "TestEDSPriority_HigherDownWhileAddingLower", "TestClientBinaryLogCancel", "TestEDSPriority_MultipleLocalities", "TestParseMethodNameInvalid", "TestServerStatsServerStreamRPCError", "TestNoSetupOrTeardown", "TestListenerAndDialer", "TestEDS_LoadReport", "TestResolverError", "TestClientStatsServerStreamRPCError", "TestClientStatsUnaryRPCError", "TestGetMethodLoggerOff", "TestErrorOK", "TestWatchService", "TestBalancerGroup_locality_caching_readd_with_different_builder", "TestServerBinaryLogClientStreamRPC", "TestParseConfig", "TestJSONUnmarshal", "TestValidateCluster", "TestFillMethodLoggerWithConfigStringPerService", "TestGetServerSockets", "TestConvertKnownError", "TestExample", "TestEDSParseRespProto", "TestTruncateMessageTruncated", "TestV2ClientAck", "TestUpdateClientConnStateAfterClose", "ExampleAttributes", "TestTruncateMetadataTruncated", "TestOverrideServerName", "TestClientBinaryLogUnaryRPC", "TestMessageConfigRegexp", "TestALTSAuthInfo", "TestCounterSides", "TestAES128GCMRekeyEncrypt", "TestAppendToOutgoingContext", "TestUnmarshalJSON", "TestIPWatcher", "TestEDSPriority_SwitchPriority", "TestNewAddressWhileBlocking", "TestUnmarshalJSON_UnknownInput", "TestBufferBloat", "TestV2ClientAckNackAfterNewWatch", "TestServerBinaryLogClientStreamRPCError", "TestGRPCLB", "TestClientBinaryLogServerStreamRPCError", "TestCacheClearWithCallback", "TestEDSHandleResponseWithoutWatch", "TestGetChannel", "TestClientBinaryLogClientStreamRPC", "TestProfiling", "TestLBCacheClientConnReuse", "TestIntSlice", "TestCompileUpdate", "TestPriorityType", "TestEventDoneChannel", "TestClientBinaryLogFullDuplexRPC", "TestClientBinaryLogFullDuplexRPCError", "TestNewConfig", "TestWrapSyscallConn", "TestServerHandshake", "TestV2ClientRetriesAfterBrokenStream"], "failed_tests": ["google.golang.org/grpc/internal", "google.golang.org/grpc"], "skipped_tests": []}