Commit e2024072 by ibaker Committed by bachinger

Fix flaky DRM assertion in AnalyticsCollectorTest

Session pre-fetching caused this ordering assertion to no longer be
always true. It should have been removed in
https://github.com/google/ExoPlayer/commit/795ddfee40cba83eba8e9f39da01fba2f1f8775c

#minor-release

PiperOrigin-RevId: 370880530
parent 688fd73d
......@@ -1504,9 +1504,9 @@ public final class AnalyticsCollectorTest {
assertThat(listener.getEvents(EVENT_DRM_SESSION_ACQUIRED))
.containsExactly(period0, period1)
.inOrder();
assertThat(listener.getEvents(EVENT_DRM_KEYS_LOADED))
.containsExactly(period0, period1)
.inOrder();
// The pre-fetched key load for period1 might complete before the blocking key load for period0,
// so we can't assert the order:
assertThat(listener.getEvents(EVENT_DRM_KEYS_LOADED)).containsExactly(period0, period1);
// The period1 release event is lost because it's posted to "ExoPlayerTest thread" after that
// thread has been quit during clean-up.
assertThat(listener.getEvents(EVENT_DRM_SESSION_RELEASED)).containsExactly(period0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment