Skip to content

DeadlineTest.defaultTickerIsSystemTicker is flaky #2194

Closed
@alexryan

Description

@alexryan

trying to build grpc-java
following these instructions ...
https://github.com/grpc/grpc-java/blob/master/COMPILING.md

using the version recommended on the java quick start page:
http://www.grpc.io/docs/quickstart/java.html

$ git clone -b v1.0.0-pre2 https://github.com/grpc/grpc-java

building on the nvidia jetson tx1 platform.
64 bit arm chip
ubuntu 14

Here is the error that I get ...

ubuntu@tegra-ubuntu:~/grpc-java2/grpc-java$ ./gradlew build
*** Skipping the build of codegen and compilation of proto files because skipCodegen=true
:grpc-core:compileJava UP-TO-DATE
:grpc-core:animalSniffer
:grpc-core:processResources UP-TO-DATE
:grpc-core:classes
:grpc-core:jar UP-TO-DATE
:grpc-auth:compileJava UP-TO-DATE
:grpc-auth:animalSniffer
:grpc-auth:processResources UP-TO-DATE
:grpc-auth:classes
:grpc-auth:jar UP-TO-DATE
:grpc-netty:compileJava UP-TO-DATE
:grpc-netty:processResources UP-TO-DATE
:grpc-netty:classes UP-TO-DATE
:grpc-netty:jar UP-TO-DATE
:grpc-okhttp:compileJava UP-TO-DATE
:grpc-okhttp:animalSniffer
:grpc-okhttp:processResources UP-TO-DATE
:grpc-okhttp:classes
:grpc-okhttp:jar UP-TO-DATE
:grpc-protobuf-lite:extractIncludeProto UP-TO-DATE
:grpc-protobuf-lite:extractProto UP-TO-DATE
:grpc-protobuf-lite:generateProto UP-TO-DATE
:grpc-protobuf-lite:compileJava UP-TO-DATE
:grpc-protobuf-lite:animalSniffer
:grpc-protobuf-lite:processResources UP-TO-DATE
:grpc-protobuf-lite:classes
:grpc-protobuf-lite:jar UP-TO-DATE
:grpc-protobuf:compileJava UP-TO-DATE
:grpc-protobuf:animalSniffer
:grpc-protobuf:processResources UP-TO-DATE
:grpc-protobuf:classes
:grpc-protobuf:jar UP-TO-DATE
:grpc-protobuf-nano:compileJava UP-TO-DATE
:grpc-protobuf-nano:animalSniffer
:grpc-protobuf-nano:processResources UP-TO-DATE
:grpc-protobuf-nano:classes
:grpc-protobuf-nano:jar UP-TO-DATE
:grpc-stub:compileJava UP-TO-DATE
:grpc-stub:animalSniffer
:grpc-stub:processResources UP-TO-DATE
:grpc-stub:classes
:grpc-stub:jar UP-TO-DATE
:grpc-all:compileJava UP-TO-DATE
:grpc-all:processResources UP-TO-DATE
:grpc-all:classes UP-TO-DATE
:grpc-all:jar UP-TO-DATE
:grpc-core:javadoc UP-TO-DATE
:grpc-auth:javadoc UP-TO-DATE
:grpc-netty:javadoc UP-TO-DATE
:grpc-okhttp:javadoc UP-TO-DATE
:grpc-protobuf-lite:javadoc UP-TO-DATE
:grpc-protobuf:javadoc UP-TO-DATE
:grpc-protobuf-nano:javadoc UP-TO-DATE
:grpc-stub:javadoc UP-TO-DATE
:grpc-all:javadoc UP-TO-DATE
:grpc-all:javadocJar UP-TO-DATE
:grpc-all:sourcesJar UP-TO-DATE
:grpc-all:signArchives SKIPPED
:grpc-all:assemble UP-TO-DATE
:grpc-all:checkstyleMain UP-TO-DATE
:grpc-all:compileTestJava UP-TO-DATE
:grpc-all:processTestResources UP-TO-DATE
:grpc-all:testClasses UP-TO-DATE
:grpc-all:checkstyleTest UP-TO-DATE
:grpc-all:test UP-TO-DATE
:grpc-all:check UP-TO-DATE
:grpc-all:build UP-TO-DATE
:grpc-auth:javadocJar UP-TO-DATE
:grpc-auth:sourcesJar UP-TO-DATE
:grpc-auth:signArchives SKIPPED
:grpc-auth:assemble UP-TO-DATE
:grpc-auth:checkstyleMain UP-TO-DATE
:grpc-auth:compileTestJava UP-TO-DATE
:grpc-auth:processTestResources UP-TO-DATE
:grpc-auth:testClasses UP-TO-DATE
:grpc-auth:checkstyleTest UP-TO-DATE
:grpc-auth:test UP-TO-DATE
:grpc-auth:check UP-TO-DATE
:grpc-auth:build UP-TO-DATE
:grpc-testing:compileJava UP-TO-DATE
:grpc-testing:processResources UP-TO-DATE
:grpc-testing:classes UP-TO-DATE
:grpc-testing:jar UP-TO-DATE
:grpc-benchmarks:compileJava UP-TO-DATE
:grpc-benchmarks:processResources UP-TO-DATE
:grpc-benchmarks:classes UP-TO-DATE
:grpc-benchmarks:jar UP-TO-DATE
:grpc-benchmarks:benchmark_worker UP-TO-DATE
:grpc-benchmarks:openloop_client UP-TO-DATE
:grpc-benchmarks:qps_client UP-TO-DATE
:grpc-benchmarks:qps_server UP-TO-DATE
:grpc-benchmarks:startScripts SKIPPED
:grpc-benchmarks:distTar
:grpc-benchmarks:distZip
:grpc-testing:javadoc UP-TO-DATE
:grpc-benchmarks:javadoc UP-TO-DATE
:grpc-benchmarks:javadocJar UP-TO-DATE
:grpc-benchmarks:sourcesJar UP-TO-DATE
:grpc-benchmarks:signArchives SKIPPED
:grpc-benchmarks:assemble
:grpc-benchmarks:compileTestJava UP-TO-DATE
:grpc-benchmarks:processTestResources UP-TO-DATE
:grpc-benchmarks:testClasses UP-TO-DATE
:grpc-benchmarks:compileJmhJava UP-TO-DATE
:grpc-benchmarks:processJmhResources UP-TO-DATE
:grpc-benchmarks:jmhClasses UP-TO-DATE
:grpc-benchmarks:checkstyleJmh UP-TO-DATE
:grpc-benchmarks:checkstyleMain UP-TO-DATE
:grpc-benchmarks:checkstyleTest UP-TO-DATE
:grpc-benchmarks:test UP-TO-DATE
:grpc-benchmarks:check UP-TO-DATE
:grpc-benchmarks:build
:grpc-core:javadocJar UP-TO-DATE
:grpc-core:sourcesJar UP-TO-DATE
:grpc-core:signArchives SKIPPED
:grpc-core:assemble UP-TO-DATE
:grpc-core:checkstyleMain UP-TO-DATE
:grpc-core:compileTestJava UP-TO-DATE
:grpc-core:processTestResources UP-TO-DATE
:grpc-core:testClasses UP-TO-DATE
:grpc-core:checkstyleTest UP-TO-DATE
:grpc-core:test

io.grpc.DeadlineTest > defaultTickerIsSystemTicker[0] FAILED
    java.lang.AssertionError: <-22817159 ns from now> and <0 ns from now> should have been within <20000000ns> of each other
        at com.google.common.truth.FailureStrategy.fail(FailureStrategy.java:24)
        at com.google.common.truth.FailureStrategy.fail(FailureStrategy.java:20)
        at com.google.common.truth.Subject.failWithRawMessage(Subject.java:381)
        at io.grpc.testing.DeadlineSubject.access$400(DeadlineSubject.java:52)
        at io.grpc.testing.DeadlineSubject$1.of(DeadlineSubject.java:81)
        at io.grpc.DeadlineTest.defaultTickerIsSystemTicker(DeadlineTest.java:84)

621 tests completed, 1 failed
:grpc-core:test FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':grpc-core:test'.
> There were failing tests. See the report at: file:///home/ubuntu/grpc-java2/grpc-java/core/build/reports/tests/index.html

Here is the html ...

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="x-ua-compatible" content="IE=edge"/>
<title>Test results - Test Summary</title>
<link href="css/base-style.css" rel="stylesheet" type="text/css"/>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<script src="js/report.js" type="text/javascript"></script>
</head>
<body>
<div id="content">
<h1>Test Summary</h1>
<div id="summary">
<table>
<tr>
<td>
<div class="summaryGroup">
<table>
<tr>
<td>
<div class="infoBox" id="tests">
<div class="counter">621</div>
<p>tests</p>
</div>
</td>
<td>
<div class="infoBox" id="failures">
<div class="counter">1</div>
<p>failures</p>
</div>
</td>
<td>
<div class="infoBox" id="ignored">
<div class="counter">0</div>
<p>ignored</p>
</div>
</td>
<td>
<div class="infoBox" id="duration">
<div class="counter">10.431s</div>
<p>duration</p>
</div>
</td>
</tr>
</table>
</div>
</td>
<td>
<div class="infoBox failures" id="successRate">
<div class="percent">99%</div>
<p>successful</p>
</div>
</td>
</tr>
</table>
</div>
<div id="tabs">
<ul class="tabLinks">
<li>
<a href="#tab0">Failed tests</a>
</li>
<li>
<a href="#tab1">Packages</a>
</li>
<li>
<a href="#tab2">Classes</a>
</li>
</ul>
<div id="tab0" class="tab">
<h2>Failed tests</h2>
<ul class="linkList">
<li>
<a href="classes/io.grpc.DeadlineTest.html">DeadlineTest</a>.
<a href="classes/io.grpc.DeadlineTest.html#defaultTickerIsSystemTicker[0]">defaultTickerIsSystemTicker[0]</a>
</li>
</ul>
</div>
<div id="tab1" class="tab">
<h2>Packages</h2>
<table>
<thead>
<tr>
<th>Package</th>
<th>Tests</th>
<th>Failures</th>
<th>Ignored</th>
<th>Duration</th>
<th>Success rate</th>
</tr>
</thead>
<tbody>
<tr>
<td class="failures">
<a href="packages/io.grpc.html">io.grpc</a>
</td>
<td>249</td>
<td>1</td>
<td>0</td>
<td>6.749s</td>
<td class="failures">99%</td>
</tr>
<tr>
<td class="success">
<a href="packages/io.grpc.inprocess.html">io.grpc.inprocess</a>
</td>
<td>27</td>
<td>0</td>
<td>0</td>
<td>0.327s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success">
<a href="packages/io.grpc.internal.html">io.grpc.internal</a>
</td>
<td>329</td>
<td>0</td>
<td>0</td>
<td>2.627s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success">
<a href="packages/io.grpc.util.html">io.grpc.util</a>
</td>
<td>16</td>
<td>0</td>
<td>0</td>
<td>0.728s</td>
<td class="success">100%</td>
</tr>
</tbody>
</table>
</div>
<div id="tab2" class="tab">
<h2>Classes</h2>
<table>
<thead>
<tr>
<th>Class</th>
<th>Tests</th>
<th>Failures</th>
<th>Ignored</th>
<th>Duration</th>
<th>Success rate</th>
</tr>
</thead>
<tbody>
<tr>
<td class="success"/>
<a href="classes/io.grpc.AttributesTest.html">io.grpc.AttributesTest</a>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.CallOptionsTest.html">io.grpc.CallOptionsTest</a>
<td>15</td>
<td>0</td>
<td>0</td>
<td>0.011s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ClientInterceptorsTest.html">io.grpc.ClientInterceptorsTest</a>
<td>15</td>
<td>0</td>
<td>0</td>
<td>0.620s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ContextTest.html">io.grpc.ContextTest</a>
<td>36</td>
<td>0</td>
<td>0</td>
<td>4.375s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ContextsTest.html">io.grpc.ContextsTest</a>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0.189s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="failures"/>
<a href="classes/io.grpc.DeadlineTest.html">io.grpc.DeadlineTest</a>
<td>84</td>
<td>1</td>
<td>0</td>
<td>1.284s</td>
<td class="failures">98%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.DecompressorRegistryTest.html">io.grpc.DecompressorRegistryTest</a>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0.005s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.DummyLoadBalancerTest.html">io.grpc.DummyLoadBalancerTest</a>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0.024s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ForwardingServerCallListenerTest.html">io.grpc.ForwardingServerCallListenerTest</a>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0.007s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ManagedChannelProviderTest.html">io.grpc.ManagedChannelProviderTest</a>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0.019s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.MetadataTest.html">io.grpc.MetadataTest</a>
<td>16</td>
<td>0</td>
<td>0</td>
<td>0.012s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.MethodDescriptorTest.html">io.grpc.MethodDescriptorTest</a>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0.001s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.NameResolverProviderTest.html">io.grpc.NameResolverProviderTest</a>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0.084s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ServerInterceptorsTest.html">io.grpc.ServerInterceptorsTest</a>
<td>11</td>
<td>0</td>
<td>0</td>
<td>0.096s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ServerProviderTest.html">io.grpc.ServerProviderTest</a>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0.012s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.ServerServiceDefinitionTest.html">io.grpc.ServerServiceDefinitionTest</a>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0.007s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.StatusTest.html">io.grpc.StatusTest</a>
<td>16</td>
<td>0</td>
<td>0</td>
<td>0.003s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.inprocess.InProcessClientTransportFactoryTest.html">io.grpc.inprocess.InProcessClientTransportFactoryTest</a>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0.006s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.inprocess.InProcessServerTest.html">io.grpc.inprocess.InProcessServerTest</a>
<td>1</td>
<td>0</td>
<td>0</td>
<td>0.002s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.inprocess.InProcessTransportTest.html">io.grpc.inprocess.InProcessTransportTest</a>
<td>24</td>
<td>0</td>
<td>0</td>
<td>0.319s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.AbstractClientStreamTest.html">io.grpc.internal.AbstractClientStreamTest</a>
<td>14</td>
<td>0</td>
<td>0</td>
<td>0.035s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.AbstractManagedChannelImplBuilderTest.html">io.grpc.internal.AbstractManagedChannelImplBuilderTest</a>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0.009s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.AbstractReadableBufferTest.html">io.grpc.internal.AbstractReadableBufferTest</a>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0.030s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.AbstractServerStreamTest.html">io.grpc.internal.AbstractServerStreamTest</a>
<td>15</td>
<td>0</td>
<td>0</td>
<td>0.024s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.AbstractStreamTest.html">io.grpc.internal.AbstractStreamTest</a>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0.171s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ByteWritableBufferTest.html">io.grpc.internal.ByteWritableBufferTest</a>
<td>7</td>
<td>0</td>
<td>0</td>
<td>0.004s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.CallCredentialsApplyingTest.html">io.grpc.internal.CallCredentialsApplyingTest</a>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0.053s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ClientCallImplTest.html">io.grpc.internal.ClientCallImplTest</a>
<td>23</td>
<td>0</td>
<td>0</td>
<td>0.279s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.CompositeReadableBufferTest.html">io.grpc.internal.CompositeReadableBufferTest</a>
<td>7</td>
<td>0</td>
<td>0</td>
<td>0.040s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.DelayedClientTransportTest.html">io.grpc.internal.DelayedClientTransportTest</a>
<td>17</td>
<td>0</td>
<td>0</td>
<td>0.107s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.DelayedStreamTest.html">io.grpc.internal.DelayedStreamTest</a>
<td>21</td>
<td>0</td>
<td>0</td>
<td>0.089s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.DnsNameResolverProviderTest.html">io.grpc.internal.DnsNameResolverProviderTest</a>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0.001s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.DnsNameResolverTest.html">io.grpc.internal.DnsNameResolverTest</a>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0.035s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ExponentialBackoffPolicyTest.html">io.grpc.internal.ExponentialBackoffPolicyTest</a>
<td>2</td>
<td>0</td>
<td>0</td>
<td>0.003s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ForwardingReadableBufferTest.html">io.grpc.internal.ForwardingReadableBufferTest</a>
<td>14</td>
<td>0</td>
<td>0</td>
<td>0.015s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.GrpcUtilTest.html">io.grpc.internal.GrpcUtilTest</a>
<td>15</td>
<td>0</td>
<td>0</td>
<td>0.010s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.KeepAliveManagerTest.html">io.grpc.internal.KeepAliveManagerTest</a>
<td>10</td>
<td>0</td>
<td>0</td>
<td>0.073s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ManagedChannelImplGetNameResolverTest.html">io.grpc.internal.ManagedChannelImplGetNameResolverTest</a>
<td>11</td>
<td>0</td>
<td>0</td>
<td>0.009s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ManagedChannelImplIdlenessTest.html">io.grpc.internal.ManagedChannelImplIdlenessTest</a>
<td>6</td>
<td>0</td>
<td>0</td>
<td>0.285s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ManagedChannelImplTest.html">io.grpc.internal.ManagedChannelImplTest</a>
<td>17</td>
<td>0</td>
<td>0</td>
<td>0.238s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ManagedChannelImplTransportManagerTest.html">io.grpc.internal.ManagedChannelImplTransportManagerTest</a>
<td>7</td>
<td>0</td>
<td>0</td>
<td>0.152s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.MessageDeframerTest.html">io.grpc.internal.MessageDeframerTest</a>
<td>21</td>
<td>0</td>
<td>0</td>
<td>0.037s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.MessageFramerTest.html">io.grpc.internal.MessageFramerTest</a>
<td>17</td>
<td>0</td>
<td>0</td>
<td>0.067s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ReadableBuffersArrayTest.html">io.grpc.internal.ReadableBuffersArrayTest</a>
<td>9</td>
<td>0</td>
<td>0</td>
<td>0.130s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ReadableBuffersByteBufferTest.html">io.grpc.internal.ReadableBuffersByteBufferTest</a>
<td>8</td>
<td>0</td>
<td>0</td>
<td>0.109s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.SerializeReentrantCallsDirectExecutorTest.html">io.grpc.internal.SerializeReentrantCallsDirectExecutorTest</a>
<td>5</td>
<td>0</td>
<td>0</td>
<td>0.027s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ServerCallImplTest.html">io.grpc.internal.ServerCallImplTest</a>
<td>19</td>
<td>0</td>
<td>0</td>
<td>0.289s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.ServerImplTest.html">io.grpc.internal.ServerImplTest</a>
<td>17</td>
<td>0</td>
<td>0</td>
<td>0.123s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.SharedResourceHolderTest.html">io.grpc.internal.SharedResourceHolderTest</a>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0.013s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.TransportFrameUtilTest.html">io.grpc.internal.TransportFrameUtilTest</a>
<td>3</td>
<td>0</td>
<td>0</td>
<td>0.057s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.internal.TransportSetTest.html">io.grpc.internal.TransportSetTest</a>
<td>11</td>
<td>0</td>
<td>0</td>
<td>0.113s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.util.MutableHandlerRegistryTest.html">io.grpc.util.MutableHandlerRegistryTest</a>
<td>12</td>
<td>0</td>
<td>0</td>
<td>0.147s</td>
<td class="success">100%</td>
</tr>
<tr>
<td class="success"/>
<a href="classes/io.grpc.util.RoundRobinLoadBalancerTest.html">io.grpc.util.RoundRobinLoadBalancerTest</a>
<td>4</td>
<td>0</td>
<td>0</td>
<td>0.581s</td>
<td class="success">100%</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="footer">
<p>
<div>
<label class="hidden" id="label-for-line-wrapping-toggle" for="line-wrapping-toggle">Wrap lines
<input id="line-wrapping-toggle" type="checkbox" autocomplete="off"/>
</label>
</div>Generated by 
<a href="http://www.gradle.org">Gradle 2.13</a> at Aug 24, 2016 1:20:47 AM</p>
</div>
</div>
</body>
</html>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions