Index: content/browser/web_contents/web_contents_impl_unittest.cc |
diff --git a/content/browser/web_contents/web_contents_impl_unittest.cc b/content/browser/web_contents/web_contents_impl_unittest.cc |
index 846a86198436d8bdb5bfb2b72e88eff5e9b1366d..d7834b0b0a1c9c366528ac3fda4bbd449ead3b88 100644 |
--- a/content/browser/web_contents/web_contents_impl_unittest.cc |
+++ b/content/browser/web_contents/web_contents_impl_unittest.cc |
@@ -2216,4 +2216,19 @@ TEST_F(WebContentsImplTest, CapturerOverridesPreferredSize) { |
EXPECT_EQ(original_preferred_size, contents()->GetPreferredSize()); |
} |
+// Tests that GetLastActiveTime starts with a real, non-zero time and updates |
+// on activity. |
+TEST_F(WebContentsImplTest, GetLastActiveTime) { |
+ // The WebContents starts with a valid creation time. |
+ EXPECT_FALSE(contents()->GetLastActiveTime().is_null()); |
+ |
+ // Reset the last active time to a known-bad value. |
+ contents()->last_active_time_ = base::TimeTicks(); |
+ ASSERT_TRUE(contents()->GetLastActiveTime().is_null()); |
+ |
+ // Simulate activating the WebContents. The active time should update. |
+ contents()->WasShown(); |
+ EXPECT_FALSE(contents()->GetLastActiveTime().is_null()); |
+} |
+ |
} // namespace content |