Commit 64e32d7c 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 b71b067b
...@@ -1504,9 +1504,9 @@ public final class AnalyticsCollectorTest { ...@@ -1504,9 +1504,9 @@ public final class AnalyticsCollectorTest {
assertThat(listener.getEvents(EVENT_DRM_SESSION_ACQUIRED)) assertThat(listener.getEvents(EVENT_DRM_SESSION_ACQUIRED))
.containsExactly(period0, period1) .containsExactly(period0, period1)
.inOrder(); .inOrder();
assertThat(listener.getEvents(EVENT_DRM_KEYS_LOADED)) // The pre-fetched key load for period1 might complete before the blocking key load for period0,
.containsExactly(period0, period1) // so we can't assert the order:
.inOrder(); 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 // The period1 release event is lost because it's posted to "ExoPlayerTest thread" after that
// thread has been quit during clean-up. // thread has been quit during clean-up.
assertThat(listener.getEvents(EVENT_DRM_SESSION_RELEASED)).containsExactly(period0); 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