mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 02:05:42 +00:00
Bug 1538933 - Compare TimeDuration instead of TimeStamp in TestVideoFrameConverter for sensible logs. r=bwc
Depends on D40599 Differential Revision: https://phabricator.services.mozilla.com/D41020 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
53e4e663a4
commit
84734704ab
@ -87,7 +87,7 @@ TEST_F(VideoFrameConverterTest, BasicConversion) {
|
||||
ASSERT_EQ(frames.size(), 1U);
|
||||
EXPECT_EQ(frames[0].first().width(), 640);
|
||||
EXPECT_EQ(frames[0].first().height(), 480);
|
||||
EXPECT_GT(frames[0].second(), now);
|
||||
EXPECT_GT(frames[0].second() - now, TimeDuration::FromMilliseconds(0));
|
||||
}
|
||||
|
||||
TEST_F(VideoFrameConverterTest, BasicPacing) {
|
||||
@ -101,7 +101,7 @@ TEST_F(VideoFrameConverterTest, BasicPacing) {
|
||||
ASSERT_EQ(frames.size(), 1U);
|
||||
EXPECT_EQ(frames[0].first().width(), 640);
|
||||
EXPECT_EQ(frames[0].first().height(), 480);
|
||||
EXPECT_GT(frames[0].second(), future);
|
||||
EXPECT_GT(frames[0].second() - now, future - now);
|
||||
}
|
||||
|
||||
TEST_F(VideoFrameConverterTest, MultiPacing) {
|
||||
@ -118,11 +118,11 @@ TEST_F(VideoFrameConverterTest, MultiPacing) {
|
||||
ASSERT_EQ(frames.size(), 2U);
|
||||
EXPECT_EQ(frames[0].first().width(), 640);
|
||||
EXPECT_EQ(frames[0].first().height(), 480);
|
||||
EXPECT_GT(frames[0].second(), future1);
|
||||
EXPECT_GT(frames[0].second() - now, future1 - now);
|
||||
EXPECT_EQ(frames[1].first().width(), 640);
|
||||
EXPECT_EQ(frames[1].first().height(), 480);
|
||||
EXPECT_GT(frames[1].second(), future2);
|
||||
EXPECT_GT(frames[1].second(), frames[0].second());
|
||||
EXPECT_GT(frames[1].second() - now, frames[0].second() - now);
|
||||
}
|
||||
|
||||
TEST_F(VideoFrameConverterTest, Duplication) {
|
||||
@ -158,7 +158,7 @@ TEST_F(VideoFrameConverterTest, DropsOld) {
|
||||
ASSERT_EQ(frames.size(), 1U);
|
||||
EXPECT_EQ(frames[0].first().width(), 640);
|
||||
EXPECT_EQ(frames[0].first().height(), 480);
|
||||
EXPECT_GT(frames[0].second(), future2);
|
||||
EXPECT_GT(frames[0].second() - now, future2 - now);
|
||||
}
|
||||
|
||||
// We check that the disabling code was triggered by sending multiple,
|
||||
@ -179,10 +179,11 @@ TEST_F(VideoFrameConverterTest, BlackOnDisable) {
|
||||
ASSERT_EQ(frames.size(), 2U);
|
||||
EXPECT_EQ(frames[0].first().width(), 640);
|
||||
EXPECT_EQ(frames[0].first().height(), 480);
|
||||
EXPECT_GT(frames[0].second(), future1);
|
||||
EXPECT_GT(frames[0].second() - now, future1 - now);
|
||||
EXPECT_EQ(frames[1].first().width(), 640);
|
||||
EXPECT_EQ(frames[1].first().height(), 480);
|
||||
EXPECT_GT(frames[1].second(), now + TimeDuration::FromMilliseconds(1100));
|
||||
EXPECT_GT(frames[1].second() - now,
|
||||
future1 - now + TimeDuration::FromSeconds(1));
|
||||
// Check that the second frame comes between 1s and 2s after the first.
|
||||
EXPECT_NEAR(frames[1].first().timestamp_us(),
|
||||
frames[0].first().timestamp_us() + ((PR_USEC_PER_SEC * 3) / 2),
|
||||
@ -222,10 +223,10 @@ TEST_F(VideoFrameConverterTest, ClearFutureFramesOnJumpingBack) {
|
||||
ASSERT_EQ(frames.size(), 2U);
|
||||
EXPECT_EQ(frames[0].first().width(), 640);
|
||||
EXPECT_EQ(frames[0].first().height(), 480);
|
||||
EXPECT_GT(frames[0].second(), future1);
|
||||
EXPECT_GT(frames[0].second() - start, future1 - start);
|
||||
EXPECT_EQ(frames[1].first().width(), 320);
|
||||
EXPECT_EQ(frames[1].first().height(), 240);
|
||||
EXPECT_GT(frames[1].second(), future3);
|
||||
EXPECT_GT(frames[1].second() - start, future3 - start);
|
||||
}
|
||||
|
||||
// We check that the no frame is converted while inactive, and that on
|
||||
|
Loading…
Reference in New Issue
Block a user