mirror of https://github.com/grpc/grpc-java.git
- Multiple test cases assumed all messages would arrive on a single MessageProducer but this isn't guaranteed by the API contract. - testBadTransactionStreamThroughput_b163053382 was writing `serverCallsCompleted` on one thread and reading it on another without synchronization. A deeper problem was that waiting for the call to complete on the server doesn't mean messages are immediately available on the client. - Replaced 100ms polling loops with wait()/notifyAll() - Close() InputStreams that we read as required by the MessageProducer#next contract. Passes with --runs_per_test=1000 |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle | ||