diff --git a/libwvdrmengine/cdm/core/test/duration_use_case_test.cpp b/libwvdrmengine/cdm/core/test/duration_use_case_test.cpp index c778eace..68d87241 100644 --- a/libwvdrmengine/cdm/core/test/duration_use_case_test.cpp +++ b/libwvdrmengine/cdm/core/test/duration_use_case_test.cpp @@ -358,8 +358,10 @@ class CdmDurationTest : public WvCdmTestBaseWithEngine, // this tests a cyan bar with a black X. This assumes that |cutoff| is before // |stop|. Both |start| and |cutoff| are system times. void TerminatePlayback(uint64_t start, uint64_t cutoff) { - ASSERT_LT(start, cutoff); - AllowPlayback(start, cutoff); + // We subtract some fudge from the cutoff to account for possible round off + // error when computing the playback window. + ASSERT_LT(start, cutoff - kFudge); + AllowPlayback(start, cutoff - kFudge); SleepUntil(cutoff + kFudge); FailDecrypt(); }