credentials/alts: fix panic detecting GCP environment
Assume not running on GCP if dmi not present.

fixes #2995
Please see the FAQ in our main README.md, then answer the questions below before
submitting your issue.

### What version of gRPC are you using?

1.22.1 but I think anything from 1.11 up to and including tip as of 2019-08-15 have the same issue.

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

Doesn't matter.

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

Linux on ppc64el or s390x.

### What did you do?
If possible, provide a recipe for reproducing the error.

```
go get google.golang.org/grpc/...
go test google.golang.org/grpc/credentials/alts
```

### What did you expect to see?

Tests passing, or at least, not having test binaries die unceremoniously vs individual tests failing.

### What did you see instead?

I can't log into my test box for some reason today, but according to previous test logs (e.g. https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-eoan/eoan/ppc64el/g/golang-google-grpc/20190825_133009_8e9c3@/log.gz) running the grpc tests fails like so:

```
2019/08/25 13:26:50 failure to read manufacturer information: open /sys/class/dmi/id/product_name: no such file or directory
FAIL	google.golang.org/grpc/credentials/alts	0.004s
```

credentials/alts: isRunningOnGCP fatalf's if /sys/class/dmi/id/product_name does not exist
diff --git a/credentials/alts/utils.go b/credentials/alts/utils.go
index 4ed27c605b6b..f13aeef1c471 100644
--- a/credentials/alts/utils.go
+++ b/credentials/alts/utils.go
@@ -83,6 +83,9 @@ var (
 // running on GCP.
 func isRunningOnGCP() bool {
 	manufacturer, err := readManufacturer()
+	if os.IsNotExist(err) {
+		return false
+	}
 	if err != nil {
 		log.Fatalf("failure to read manufacturer information: %v", err)
 	}

diff --git a/credentials/alts/utils_test.go b/credentials/alts/utils_test.go
index 3c7e43db14a0..8935c5fbec84 100644
--- a/credentials/alts/utils_test.go
+++ b/credentials/alts/utils_test.go
@@ -21,6 +21,7 @@ package alts
 import (
 	"context"
 	"io"
+	"os"
 	"strings"
 	"testing"
 
@@ -28,6 +29,34 @@ import (
 	"google.golang.org/grpc/peer"
 )
 
+func setupManufacturerReader(testOS string, reader func() (io.Reader, error)) func() {
+	tmpOS := runningOS
+	tmpReader := manufacturerReader
+
+	// Set test OS and reader function.
+	runningOS = testOS
+	manufacturerReader = reader
+	return func() {
+		runningOS = tmpOS
+		manufacturerReader = tmpReader
+	}
+
+}
+
+func setup(testOS string, testReader io.Reader) func() {
+	reader := func() (io.Reader, error) {
+		return testReader, nil
+	}
+	return setupManufacturerReader(testOS, reader)
+}
+
+func setupError(testOS string, err error) func() {
+	reader := func() (io.Reader, error) {
+		return nil, err
+	}
+	return setupManufacturerReader(testOS, reader)
+}
+
 func TestIsRunningOnGCP(t *testing.T) {
 	for _, tc := range []struct {
 		description string
@@ -53,20 +82,12 @@ func TestIsRunningOnGCP(t *testing.T) {
 	}
 }
 
-func setup(testOS string, testReader io.Reader) func() {
-	tmpOS := runningOS
-	tmpReader := manufacturerReader
-
-	// Set test OS and reader function.
-	runningOS = testOS
-	manufacturerReader = func() (io.Reader, error) {
-		return testReader, nil
-	}
-
-	return func() {
-		runningOS = tmpOS
-		manufacturerReader = tmpReader
+func TestIsRunningOnGCPNoProductNameFile(t *testing.T) {
+	reverseFunc := setupError("linux", os.ErrNotExist)
+	if isRunningOnGCP() {
+		t.Errorf("ErrNotExist: isRunningOnGCP()=true, want false")
 	}
+	reverseFunc()
 }
 
 func TestAuthInfoFromContext(t *testing.T) {

{"TestAuthInfoFromContext": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIsRunningOnGCPNoProductNameFile": {"run": "NONE", "test": "NONE", "fix": "PASS"}, "TestAuthInfoFromPeer": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"TestOneBackend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendH2ToNextProtos": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsUnaryRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPipeClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendToOutgoingContext_FromKVSlice": {"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"}, "TestIsRoundRobin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDropper": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerHandshake": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetServers": {"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"}, "TestGRPCLBStatsUnaryDrop": {"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"}, "TestFromErrorUnknownError": {"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"}, "TestTruncateMessageNotTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogFullDuplexError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConvertUnknownError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDNSResolverRetry": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientHandshake": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLBCacheClientConnExpire": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetSocketOptions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientHealthCheckBackoff": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPairsMD": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestErrorProtoOK": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerHandshakeReturnsAuthInfo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetSubChannel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromErrorImplementsInterface": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFileDescForType": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClose": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMEncrypt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewLoggerFromConfigStringInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromNilProto": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_TwoRR_MoreBackends": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_lrsStore_ReportTo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestListener": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestResolve": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloneServer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAllExtensionNumbersForType": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogCancel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestErrorIs": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRegister": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodNameInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestResolveFunc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRandomWRRNext": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrapSyscallConn": {"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"}, "TestServerStatsFullDuplexRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestListenerAndDialer": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIncorrectMsgType": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDS_LoadReport": {"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"}, "TestEDS_UpdateSubBalancerName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConnCloseWithData": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPipeListener": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEdfWrrNext": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAllServersDown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogClientStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsServerStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloseWhileAccepting": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDurationSlice": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCompareRPCVersions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetMethodLoggerOff": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestErrorOK": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSync": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewLoggerFromConfigString": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestSyncTooSlow": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloseWithPendingRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGet": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestJSONUnmarshal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestOneServerDown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBackendsRoundRobin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_lrsStore_buildStats_rpcCounts": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringPerService": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsStreamingFailedToSend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetServerSockets": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendToOutgoingContext_Repeated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringGlobal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestDisableServiceConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConvertKnownError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerAndClientHandshake": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestExample": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCopy": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromContextError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestConcurrentUsage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTLSOverrideServerName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPeerNotResponding": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLoggerV2Severity": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloneClient": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncateMessageTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInfo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEDS_OneLocality": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMRekeyEncryptRoundtrip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestInfoServerName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetMethodLogger": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncateMetadataTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTrace": {"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"}, "TestTags": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientHandshakeReturnsAuthInfo": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMEncryptRoundtrip": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestMessageConfigRegexp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsFullDuplexRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test_lrsStore_buildStats_drops": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckRegisterIgnore": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestPipe": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestJoin": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFrameTooLarge": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnblocking": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_OneRR_AddRemoveBackend": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBWeighted": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestALTSAuthInfo": {"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"}, "TestWriteLargeData": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCounterSides": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodConfigAndSuffix": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAES128GCMRekeyEncrypt": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestAppendToOutgoingContext": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnmarshalJSON": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsUnaryRPC": {"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"}, "TestCheck": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStatus_WithDetails_Fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStatusErrEqual": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestNewAddressWhileBlocking": {"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"}, "TestUnmarshalJSON_UnknownInput": {"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"}, "TestGRPCLBPickFirst": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromMetadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCheckRPCVersions": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestReflectionEnd2end": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestXDSRsolverServiceConfig": {"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"}, "TestBufferBloat": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerBinaryLogClientStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLB": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogServerStreamRPCError": {"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"}, "TestGetChannel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCounterInc": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogClientStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTypeForName": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseHeaderMessageLengthConfig": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCustomAuthority": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestServerStatsServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLBCacheClientConnReuse": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFromErrorOK": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestXDSRsolverSchemeAndAddresses": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTLSClone": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestIntSlice": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestTruncateMetadataNotTruncated": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestShutdown": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseHeaderMessageLengthConfigInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnmarshalJSON_MarshalUnmarshal": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestWrapSyscallConnNoWrap": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestBalancerGroup_LoadReport": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestParseMethodConfigAndSuffixInvalid": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetTopChannels": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestFillMethodLoggerWithConfigStringBlacklist": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCloseWhileDialing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestRolloverCounter": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLocalityMatchProtoMessage": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestCompileUpdate": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientStatsClientStreamRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogUnaryRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestLargeMsg": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestEventDoneChannel": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGRPCLBStatsUnarySuccess": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogFullDuplexRPC": {"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"}, "TestClientBinaryLogFullDuplexRPCError": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestHeaderMessageConfigRegexp": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "Test/XdsLoadbalancingConfigParsing": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestClientBinaryLogServerStreamRPC": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestGetServerSocketsNonZeroStartID": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestUnmarshalJSON_NilReceiver": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestStatus_ErrorDetails_Fail": {"run": "PASS", "test": "PASS", "fix": "PASS"}, "TestToMetadata": {"run": "PASS", "test": "PASS", "fix": "PASS"}}
{"TestAuthInfoFromContext": {"run": "PASS", "test": "NONE", "fix": "PASS"}, "TestIsRunningOnGCPNoProductNameFile": {"run": "NONE", "test": "NONE", "fix": "PASS"}, "TestAuthInfoFromPeer": {"run": "PASS", "test": "NONE", "fix": "PASS"}}
{"passed_count": 233, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestOneBackend", "TestAppendH2ToNextProtos", "TestServerStatsUnaryRPC", "TestPipeClose", "TestAppendToOutgoingContext_FromKVSlice", "TestBalancerGroup_TwoRR_ChangeWeight_MoreBackends", "TestServerBinaryLogServerStreamRPCError", "TestEventHasFired", "Test_childIsPickFirst", "TestIsRoundRobin", "TestDropper", "TestFillMethodLoggerWithConfigStringInvalid", "TestGetServers", "TestServerStatsFullDuplexRPC", "TestSayHello", "TestBalancerGroup_TwoRR_OneBackend", "TestGRPCLBStatsUnaryDrop", "TestRateLimitedResolve", "TestHeaderConfigRegexp", "TestErrorsWithSameParameters", "TestAuthInfoFromContext", "TestFromErrorUnknownError", "TestPingPong", "TestGRPCLBStatsStreamingSuccess", "TestIsRunningOnGCP", "TestDial", "TestTruncateMessageNotTruncated", "TestServerBinaryLogFullDuplexError", "TestConvertUnknownError", "TestDNSResolverRetry", "TestClientHandshake", "TestLBCacheClientConnExpire", "TestGetSocketOptions", "TestClientHealthCheckBackoff", "TestPairsMD", "TestErrorProtoOK", "TestServerHandshakeReturnsAuthInfo", "TestFromErrorImplementsInterface", "TestFileDescForType", "TestClose", "TestAES128GCMEncrypt", "TestNewLoggerFromConfigStringInvalid", "TestFromNilProto", "TestStatus_ErrorDetails_Fail", "TestBalancerGroup_TwoRR_MoreBackends", "TestListener", "Test_lrsStore_ReportTo", "TestResolve", "TestCloneServer", "TestAllExtensionNumbersForType", "TestClientBinaryLogCancel", "TestErrorIs", "TestRegister", "TestParseMethodNameInvalid", "TestResolveFunc", "TestRandomWRRNext", "TestServerStatsServerStreamRPCError", "Test_Parse", "TestRouteChat", "TestNoSetupOrTeardown", "TestServerStatsFullDuplexRPCError", "TestListenerAndDialer", "TestIncorrectMsgType", "TestEDS_LoadReport", "TestGetSocketOpt", "TestSet", "TestSmallReadBuffer", "TestEDS_UpdateSubBalancerName", "TestConnCloseWithData", "TestPipeListener", "TestEdfWrrNext", "TestAllServersDown", "TestClientBinaryLogClientStreamRPCError", "TestClientStatsServerStreamRPC", "TestClientStatsServerStreamRPCError", "TestCloseWhileAccepting", "TestClientStatsUnaryRPCError", "TestDurationSlice", "TestCompareRPCVersions", "TestGetMethodLoggerOff", "TestErrorOK", "TestSync", "TestNewLoggerFromConfigString", "TestSyncTooSlow", "TestCloseWithPendingRPC", "TestServerBinaryLogServerStreamRPC", "TestGet", "TestServerBinaryLogClientStreamRPC", "TestJSONUnmarshal", "TestClientStatsClientStreamRPC", "TestOneServerDown", "TestBackendsRoundRobin", "Test_lrsStore_buildStats_rpcCounts", "TestFillMethodLoggerWithConfigStringPerService", "TestGRPCLBStatsStreamingFailedToSend", "TestGetServerSockets", "TestAppendToOutgoingContext_Repeated", "TestFillMethodLoggerWithConfigStringGlobal", "TestDisableServiceConfig", "TestConvertKnownError", "TestServerAndClientHandshake", "TestExample", "TestCopy", "TestFromContextError", "TestConcurrentUsage", "TestTLSOverrideServerName", "TestPeerNotResponding", "TestLoggerV2Severity", "TestAuthInfoFromPeer", "TestCloneClient", "TestParseMethodName", "TestTruncateMessageTruncated", "TestInfo", "TestEDS_OneLocality", "TestServerBinaryLogUnaryRPCError", "TestAES128GCMRekeyEncryptRoundtrip", "TestInfoServerName", "TestAppend", "TestGetMethodLogger", "TestTruncateMetadataTruncated", "TestTrace", "TestOverrideServerName", "TestLongMethodConfigRegexp", "TestClientBinaryLogUnaryRPC", "TestClientStatsFullDuplexRPCError", "TestTags", "TestClientHandshakeReturnsAuthInfo", "TestAES128GCMEncryptRoundtrip", "TestMessageConfigRegexp", "TestClientStatsFullDuplexRPC", "Test_lrsStore_buildStats_drops", "TestCheckRegisterIgnore", "TestPipe", "TestJoin", "TestFrameTooLarge", "TestUnblocking", "TestBalancerGroup_OneRR_AddRemoveBackend", "TestGRPCLBWeighted", "TestALTSAuthInfo", "TestFillMethodLoggerWithConfigStringPerMethod", "TestEventMultipleFires", "TestBasicProtoCodecMarshalAndUnmarshal", "TestWriteLargeData", "TestServerStatsUnaryRPCError", "TestCounterSides", "TestParseMethodConfigAndSuffix", "TestAES128GCMRekeyEncrypt", "TestFromError", "TestAppendToOutgoingContext", "TestUnmarshalJSON", "TestClientStatsUnaryRPC", "TestBalancerGroup_ThreeRR_RemoveBalancer", "TestEDS_TwoLocalities", "TestIPWatcher", "TestCheck", "TestStatus_WithDetails_Fail", "TestStatusErrEqual", "TestNewAddressWhileBlocking", "TestAddressesRemoved", "TestServerBinaryLogFullDuplex", "TestFileDescContainingExtension", "TestBalancerGroup_TwoRR_DifferentWeight_MoreBackends", "TestUnmarshalJSON_UnknownInput", "TestDeadline", "TestDropPicker", "TestGRPCLBStatsStreamingDrop", "TestStatus_ErrorDetails", "TestStringWithAllowedValues", "TestServerBinaryLogUnaryRPC", "TestGRPCLBPickFirst", "TestFromMetadata", "TestCheckRPCVersions", "TestReflectionEnd2end", "TestXDSRsolverServiceConfig", "TestDropRequest", "TestFromToProto", "TestServerStatsClientStreamRPCError", "Test", "TestBufferBloat", "TestServerBinaryLogClientStreamRPCError", "TestGRPCLB", "TestServerStatsClientStreamRPC", "TestClientBinaryLogServerStreamRPCError", "TestBalancerDisconnects", "TestConn", "TestGRPCLBStatsUnaryFailedToSend", "TestLog", "TestStaggeredMarshalAndUnmarshalUsingSamePool", "TestGetChannel", "TestCounterInc", "TestClientBinaryLogClientStreamRPC", "TestTypeForName", "TestClientBinaryLogServerStreamRPC", "TestParseHeaderMessageLengthConfig", "TestCustomAuthority", "TestServerStatsServerStreamRPC", "TestLBCacheClientConnReuse", "TestFromErrorOK", "TestXDSRsolverSchemeAndAddresses", "TestTLSClone", "TestIntSlice", "TestTruncateMetadataNotTruncated", "TestShutdown", "TestParseHeaderMessageLengthConfigInvalid", "TestUnmarshalJSON_MarshalUnmarshal", "TestWrapSyscallConnNoWrap", "TestBalancerGroup_LoadReport", "TestParseMethodConfigAndSuffixInvalid", "TestError", "TestGetTopChannels", "TestFillMethodLoggerWithConfigStringBlacklist", "TestCloseWhileDialing", "TestRolloverCounter", "TestLocalityMatchProtoMessage", "TestCompileUpdate", "TestClientStatsClientStreamRPCError", "TestClientBinaryLogUnaryRPCError", "TestLargeMsg", "TestEventDoneChannel", "TestGRPCLBStatsUnarySuccess", "TestGetServerSocketsNonZeroStartID", "TestClientBinaryLogFullDuplexRPC", "TestTypeForNameNotFound", "TestGetSocket", "TestRunSubTests", "TestClientBinaryLogFullDuplexRPCError", "TestHeaderMessageConfigRegexp", "Test/XdsLoadbalancingConfigParsing", "TestWrapSyscallConn", "TestGetSubChannel", "TestUnmarshalJSON_NilReceiver", "TestServerHandshake", "TestToMetadata"], "failed_tests": ["google.golang.org/grpc/internal", "google.golang.org/grpc"], "skipped_tests": []}
{"passed_count": 231, "failed_count": 3, "skipped_count": 0, "passed_tests": ["TestOneBackend", "TestAppendH2ToNextProtos", "TestServerStatsUnaryRPC", "TestPipeClose", "TestAppendToOutgoingContext_FromKVSlice", "TestBalancerGroup_TwoRR_ChangeWeight_MoreBackends", "TestServerBinaryLogServerStreamRPCError", "TestEventHasFired", "Test_childIsPickFirst", "TestIsRoundRobin", "TestDropper", "TestFillMethodLoggerWithConfigStringInvalid", "TestGetServers", "TestServerStatsFullDuplexRPC", "TestSayHello", "TestBalancerGroup_TwoRR_OneBackend", "TestGRPCLBStatsUnaryDrop", "TestRateLimitedResolve", "TestHeaderConfigRegexp", "TestErrorsWithSameParameters", "TestFromErrorUnknownError", "TestPingPong", "TestGRPCLBStatsStreamingSuccess", "TestIsRunningOnGCP", "TestDial", "TestTruncateMessageNotTruncated", "TestServerBinaryLogFullDuplexError", "TestConvertUnknownError", "TestDNSResolverRetry", "TestClientHandshake", "TestLBCacheClientConnExpire", "TestGetSocketOptions", "TestClientHealthCheckBackoff", "TestPairsMD", "TestErrorProtoOK", "TestServerHandshakeReturnsAuthInfo", "TestFromErrorImplementsInterface", "TestFileDescForType", "TestClose", "TestAES128GCMEncrypt", "TestNewLoggerFromConfigStringInvalid", "TestFromNilProto", "TestStatus_ErrorDetails_Fail", "TestBalancerGroup_TwoRR_MoreBackends", "TestListener", "Test_lrsStore_ReportTo", "TestResolve", "TestCloneServer", "TestAllExtensionNumbersForType", "TestClientBinaryLogCancel", "TestErrorIs", "TestRegister", "TestParseMethodNameInvalid", "TestResolveFunc", "TestRandomWRRNext", "TestServerStatsServerStreamRPCError", "Test_Parse", "TestRouteChat", "TestNoSetupOrTeardown", "TestServerStatsFullDuplexRPCError", "TestListenerAndDialer", "TestIncorrectMsgType", "TestEDS_LoadReport", "TestGetSocketOpt", "TestSet", "TestSmallReadBuffer", "TestEDS_UpdateSubBalancerName", "TestConnCloseWithData", "TestPipeListener", "TestEdfWrrNext", "TestAllServersDown", "TestClientBinaryLogClientStreamRPCError", "TestClientStatsServerStreamRPC", "TestClientStatsServerStreamRPCError", "TestCloseWhileAccepting", "TestClientStatsUnaryRPCError", "TestDurationSlice", "TestCompareRPCVersions", "TestGetMethodLoggerOff", "TestErrorOK", "TestSync", "TestNewLoggerFromConfigString", "TestSyncTooSlow", "TestCloseWithPendingRPC", "TestServerBinaryLogServerStreamRPC", "TestGet", "TestServerBinaryLogClientStreamRPC", "TestJSONUnmarshal", "TestClientStatsClientStreamRPC", "TestOneServerDown", "TestBackendsRoundRobin", "Test_lrsStore_buildStats_rpcCounts", "TestFillMethodLoggerWithConfigStringPerService", "TestGRPCLBStatsStreamingFailedToSend", "TestGetServerSockets", "TestAppendToOutgoingContext_Repeated", "TestFillMethodLoggerWithConfigStringGlobal", "TestDisableServiceConfig", "TestConvertKnownError", "TestServerAndClientHandshake", "TestExample", "TestCopy", "TestFromContextError", "TestConcurrentUsage", "TestTLSOverrideServerName", "TestPeerNotResponding", "TestLoggerV2Severity", "TestCloneClient", "TestParseMethodName", "TestTruncateMessageTruncated", "TestInfo", "TestEDS_OneLocality", "TestServerBinaryLogUnaryRPCError", "TestAES128GCMRekeyEncryptRoundtrip", "TestInfoServerName", "TestAppend", "TestGetMethodLogger", "TestTruncateMetadataTruncated", "TestTrace", "TestOverrideServerName", "TestLongMethodConfigRegexp", "TestClientBinaryLogUnaryRPC", "TestClientStatsFullDuplexRPCError", "TestTags", "TestClientHandshakeReturnsAuthInfo", "TestAES128GCMEncryptRoundtrip", "TestMessageConfigRegexp", "TestClientStatsFullDuplexRPC", "Test_lrsStore_buildStats_drops", "TestCheckRegisterIgnore", "TestPipe", "TestJoin", "TestFrameTooLarge", "TestUnblocking", "TestBalancerGroup_OneRR_AddRemoveBackend", "TestGRPCLBWeighted", "TestALTSAuthInfo", "TestFillMethodLoggerWithConfigStringPerMethod", "TestEventMultipleFires", "TestBasicProtoCodecMarshalAndUnmarshal", "TestWriteLargeData", "TestServerStatsUnaryRPCError", "TestCounterSides", "TestParseMethodConfigAndSuffix", "TestAES128GCMRekeyEncrypt", "TestFromError", "TestAppendToOutgoingContext", "TestUnmarshalJSON", "TestClientStatsUnaryRPC", "TestBalancerGroup_ThreeRR_RemoveBalancer", "TestEDS_TwoLocalities", "TestIPWatcher", "TestCheck", "TestStatus_WithDetails_Fail", "TestStatusErrEqual", "TestNewAddressWhileBlocking", "TestAddressesRemoved", "TestServerBinaryLogFullDuplex", "TestFileDescContainingExtension", "TestBalancerGroup_TwoRR_DifferentWeight_MoreBackends", "TestUnmarshalJSON_UnknownInput", "TestDeadline", "TestDropPicker", "TestGRPCLBStatsStreamingDrop", "TestStatus_ErrorDetails", "TestStringWithAllowedValues", "TestServerBinaryLogUnaryRPC", "TestGRPCLBPickFirst", "TestFromMetadata", "TestCheckRPCVersions", "TestReflectionEnd2end", "TestXDSRsolverServiceConfig", "TestDropRequest", "TestFromToProto", "TestServerStatsClientStreamRPCError", "Test", "TestBufferBloat", "TestServerBinaryLogClientStreamRPCError", "TestGRPCLB", "TestServerStatsClientStreamRPC", "TestClientBinaryLogServerStreamRPCError", "TestBalancerDisconnects", "TestConn", "TestGRPCLBStatsUnaryFailedToSend", "TestLog", "TestStaggeredMarshalAndUnmarshalUsingSamePool", "TestGetChannel", "TestCounterInc", "TestClientBinaryLogClientStreamRPC", "TestTypeForName", "TestClientBinaryLogServerStreamRPC", "TestParseHeaderMessageLengthConfig", "TestCustomAuthority", "TestServerStatsServerStreamRPC", "TestLBCacheClientConnReuse", "TestFromErrorOK", "TestXDSRsolverSchemeAndAddresses", "TestTLSClone", "TestIntSlice", "TestTruncateMetadataNotTruncated", "TestShutdown", "TestParseHeaderMessageLengthConfigInvalid", "TestUnmarshalJSON_MarshalUnmarshal", "TestWrapSyscallConnNoWrap", "TestBalancerGroup_LoadReport", "TestParseMethodConfigAndSuffixInvalid", "TestError", "TestGetTopChannels", "TestFillMethodLoggerWithConfigStringBlacklist", "TestCloseWhileDialing", "TestRolloverCounter", "TestLocalityMatchProtoMessage", "TestCompileUpdate", "TestClientStatsClientStreamRPCError", "TestClientBinaryLogUnaryRPCError", "TestLargeMsg", "TestEventDoneChannel", "TestGRPCLBStatsUnarySuccess", "TestGetServerSocketsNonZeroStartID", "TestClientBinaryLogFullDuplexRPC", "TestTypeForNameNotFound", "TestGetSocket", "TestRunSubTests", "TestClientBinaryLogFullDuplexRPCError", "TestHeaderMessageConfigRegexp", "Test/XdsLoadbalancingConfigParsing", "TestWrapSyscallConn", "TestGetSubChannel", "TestUnmarshalJSON_NilReceiver", "TestServerHandshake", "TestToMetadata"], "failed_tests": ["google.golang.org/grpc/internal", "google.golang.org/grpc/credentials", "google.golang.org/grpc"], "skipped_tests": []}
{"passed_count": 234, "failed_count": 2, "skipped_count": 0, "passed_tests": ["TestOneBackend", "TestAppendH2ToNextProtos", "TestServerStatsUnaryRPC", "TestPipeClose", "TestAppendToOutgoingContext_FromKVSlice", "TestBalancerGroup_TwoRR_ChangeWeight_MoreBackends", "TestServerBinaryLogServerStreamRPCError", "TestEventHasFired", "Test_childIsPickFirst", "TestIsRoundRobin", "TestDropper", "TestFillMethodLoggerWithConfigStringInvalid", "TestGetServers", "TestServerStatsFullDuplexRPC", "TestSayHello", "TestBalancerGroup_TwoRR_OneBackend", "TestGRPCLBStatsUnaryDrop", "TestRateLimitedResolve", "TestHeaderConfigRegexp", "TestErrorsWithSameParameters", "TestAuthInfoFromContext", "TestFromErrorUnknownError", "TestPingPong", "TestGRPCLBStatsStreamingSuccess", "TestIsRunningOnGCP", "TestDial", "TestTruncateMessageNotTruncated", "TestServerBinaryLogFullDuplexError", "TestConvertUnknownError", "TestDNSResolverRetry", "TestClientHandshake", "TestLBCacheClientConnExpire", "TestGetSocketOptions", "TestClientHealthCheckBackoff", "TestPairsMD", "TestErrorProtoOK", "TestServerHandshakeReturnsAuthInfo", "TestFromErrorImplementsInterface", "TestFileDescForType", "TestClose", "TestAES128GCMEncrypt", "TestNewLoggerFromConfigStringInvalid", "TestFromNilProto", "TestStatus_ErrorDetails_Fail", "TestBalancerGroup_TwoRR_MoreBackends", "TestListener", "Test_lrsStore_ReportTo", "TestResolve", "TestCloneServer", "TestAllExtensionNumbersForType", "TestClientBinaryLogCancel", "TestErrorIs", "TestRegister", "TestParseMethodNameInvalid", "TestResolveFunc", "TestRandomWRRNext", "TestServerStatsServerStreamRPCError", "Test_Parse", "TestRouteChat", "TestNoSetupOrTeardown", "TestServerStatsFullDuplexRPCError", "TestListenerAndDialer", "TestIncorrectMsgType", "TestEDS_LoadReport", "TestGetSocketOpt", "TestSet", "TestSmallReadBuffer", "TestEDS_UpdateSubBalancerName", "TestConnCloseWithData", "TestPipeListener", "TestEdfWrrNext", "TestAllServersDown", "TestClientBinaryLogClientStreamRPCError", "TestClientStatsServerStreamRPC", "TestClientStatsServerStreamRPCError", "TestCloseWhileAccepting", "TestClientStatsUnaryRPCError", "TestDurationSlice", "TestCompareRPCVersions", "TestGetMethodLoggerOff", "TestErrorOK", "TestSync", "TestIsRunningOnGCPNoProductNameFile", "TestNewLoggerFromConfigString", "TestSyncTooSlow", "TestCloseWithPendingRPC", "TestServerBinaryLogServerStreamRPC", "TestGet", "TestServerBinaryLogClientStreamRPC", "TestJSONUnmarshal", "TestClientStatsClientStreamRPC", "TestOneServerDown", "TestBackendsRoundRobin", "Test_lrsStore_buildStats_rpcCounts", "TestFillMethodLoggerWithConfigStringPerService", "TestGRPCLBStatsStreamingFailedToSend", "TestGetServerSockets", "TestAppendToOutgoingContext_Repeated", "TestFillMethodLoggerWithConfigStringGlobal", "TestDisableServiceConfig", "TestConvertKnownError", "TestServerAndClientHandshake", "TestExample", "TestCopy", "TestFromContextError", "TestConcurrentUsage", "TestTLSOverrideServerName", "TestPeerNotResponding", "TestLoggerV2Severity", "TestAuthInfoFromPeer", "TestCloneClient", "TestParseMethodName", "TestTruncateMessageTruncated", "TestInfo", "TestEDS_OneLocality", "TestServerBinaryLogUnaryRPCError", "TestAES128GCMRekeyEncryptRoundtrip", "TestInfoServerName", "TestAppend", "TestGetMethodLogger", "TestTruncateMetadataTruncated", "TestTrace", "TestOverrideServerName", "TestLongMethodConfigRegexp", "TestClientBinaryLogUnaryRPC", "TestClientStatsFullDuplexRPCError", "TestTags", "TestClientHandshakeReturnsAuthInfo", "TestAES128GCMEncryptRoundtrip", "TestMessageConfigRegexp", "TestClientStatsFullDuplexRPC", "Test_lrsStore_buildStats_drops", "TestCheckRegisterIgnore", "TestPipe", "TestJoin", "TestFrameTooLarge", "TestUnblocking", "TestBalancerGroup_OneRR_AddRemoveBackend", "TestGRPCLBWeighted", "TestALTSAuthInfo", "TestFillMethodLoggerWithConfigStringPerMethod", "TestEventMultipleFires", "TestBasicProtoCodecMarshalAndUnmarshal", "TestWriteLargeData", "TestServerStatsUnaryRPCError", "TestCounterSides", "TestParseMethodConfigAndSuffix", "TestAES128GCMRekeyEncrypt", "TestFromError", "TestAppendToOutgoingContext", "TestUnmarshalJSON", "TestClientStatsUnaryRPC", "TestBalancerGroup_ThreeRR_RemoveBalancer", "TestEDS_TwoLocalities", "TestIPWatcher", "TestCheck", "TestStatus_WithDetails_Fail", "TestStatusErrEqual", "TestNewAddressWhileBlocking", "TestAddressesRemoved", "TestServerBinaryLogFullDuplex", "TestFileDescContainingExtension", "TestBalancerGroup_TwoRR_DifferentWeight_MoreBackends", "TestUnmarshalJSON_UnknownInput", "TestDeadline", "TestDropPicker", "TestGRPCLBStatsStreamingDrop", "TestStatus_ErrorDetails", "TestStringWithAllowedValues", "TestServerBinaryLogUnaryRPC", "TestGRPCLBPickFirst", "TestFromMetadata", "TestCheckRPCVersions", "TestReflectionEnd2end", "TestXDSRsolverServiceConfig", "TestDropRequest", "TestFromToProto", "TestServerStatsClientStreamRPCError", "Test", "TestBufferBloat", "TestServerBinaryLogClientStreamRPCError", "TestGRPCLB", "TestServerStatsClientStreamRPC", "TestClientBinaryLogServerStreamRPCError", "TestBalancerDisconnects", "TestConn", "TestGRPCLBStatsUnaryFailedToSend", "TestLog", "TestStaggeredMarshalAndUnmarshalUsingSamePool", "TestGetChannel", "TestCounterInc", "TestClientBinaryLogClientStreamRPC", "TestTypeForName", "TestClientBinaryLogServerStreamRPC", "TestParseHeaderMessageLengthConfig", "TestCustomAuthority", "TestServerStatsServerStreamRPC", "TestLBCacheClientConnReuse", "TestFromErrorOK", "TestXDSRsolverSchemeAndAddresses", "TestTLSClone", "TestIntSlice", "TestTruncateMetadataNotTruncated", "TestShutdown", "TestParseHeaderMessageLengthConfigInvalid", "TestUnmarshalJSON_MarshalUnmarshal", "TestWrapSyscallConnNoWrap", "TestBalancerGroup_LoadReport", "TestParseMethodConfigAndSuffixInvalid", "TestError", "TestGetTopChannels", "TestFillMethodLoggerWithConfigStringBlacklist", "TestCloseWhileDialing", "TestRolloverCounter", "TestLocalityMatchProtoMessage", "TestCompileUpdate", "TestClientStatsClientStreamRPCError", "TestClientBinaryLogUnaryRPCError", "TestLargeMsg", "TestEventDoneChannel", "TestGRPCLBStatsUnarySuccess", "TestGetServerSocketsNonZeroStartID", "TestClientBinaryLogFullDuplexRPC", "TestTypeForNameNotFound", "TestGetSocket", "TestRunSubTests", "TestClientBinaryLogFullDuplexRPCError", "TestHeaderMessageConfigRegexp", "Test/XdsLoadbalancingConfigParsing", "TestWrapSyscallConn", "TestGetSubChannel", "TestUnmarshalJSON_NilReceiver", "TestServerHandshake", "TestToMetadata"], "failed_tests": ["google.golang.org/grpc/internal", "google.golang.org/grpc"], "skipped_tests": []}