Use WaitUntil in EndToEndTest.SimpleStopSendingTest to fix the flakiness.
PiperOrigin-RevId: 310198911
Change-Id: I67a0131c145897e2ddc8a28b8fda579804107d53
diff --git a/quic/core/http/end_to_end_test.cc b/quic/core/http/end_to_end_test.cc
index ccbe3af..7490e28 100644
--- a/quic/core/http/end_to_end_test.cc
+++ b/quic/core/http/end_to_end_test.cc
@@ -4016,7 +4016,8 @@
// Ensure the stream has been write closed upon receiving STOP_SENDING.
EXPECT_EQ(stream_id, client_stream->id());
EXPECT_TRUE(client_stream->write_side_closed());
- EXPECT_LT(0u, observer.num_stop_sending_frames());
+ client_->WaitUntil(
+ -1, [&observer]() { return observer.num_stop_sending_frames() > 0; });
if (!observer.stream_write_side_closed_before_receiving_stop_sending()) {
EXPECT_EQ(kStopSendingTestCode,
static_cast<uint16_t>(client_stream->stream_error()));