Expanded error message for unexpected packet
in the flaky test EndToEndTest.DecodesRetransmittedFrame*

BUG=webrtc:5540
R=pbos@webrtc.org, pbos

Review URL: https://codereview.webrtc.org/2100793002 .

Cr-Original-Commit-Position: refs/heads/master@{#13323}
Cr-Mirrored-From: https://chromium.googlesource.com/external/webrtc
Cr-Mirrored-Commit: 18c65a448f9bcdd7bac7dfec7f78791d2e77df10
diff --git a/video/end_to_end_tests.cc b/video/end_to_end_tests.cc
index 89a395f..e5b12ce 100644
--- a/video/end_to_end_tests.cc
+++ b/video/end_to_end_tests.cc
@@ -790,13 +790,19 @@
       }
 
       EXPECT_EQ(kVideoSendSsrcs[0], header.ssrc)
-          << "Payload type " << static_cast<int>(header.payloadType)
-          << " not expected.";
+          << "Unexpected packet length " << length
+          << ", header_length " << header.headerLength
+          << ", padding_length " << header.paddingLength
+          << ", timestamp " << header.timestamp
+          << ", expected timestamp " << retransmitted_timestamp_
+          << ", payload type " << static_cast<int>(header.payloadType);
       EXPECT_EQ(payload_type_, header.payloadType);
 
       // Found the final packet of the frame to inflict loss to, drop this and
       // expect a retransmission.
       if (header.markerBit && ++marker_bits_observed_ == kDroppedFrameNumber) {
+        // This should be the only dropped packet.
+        EXPECT_EQ(0u, retransmitted_timestamp_);
         retransmitted_timestamp_ = header.timestamp;
         return DROP_PACKET;
       }