diff options
Diffstat (limited to 'tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java')
-rw-r--r-- | tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java b/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java index a20a8f9ee00..c56103cc4bd 100644 --- a/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java +++ b/tests/tests/app.usage/src/android/app/usage/cts/UsageStatsTest.java @@ -259,6 +259,19 @@ public class UsageStatsTest { @AppModeFull(reason = "No usage events access in instant apps") @Test + public void testLastTimeVisible_launchActivityShouldBeDetected() throws Exception { + mUiDevice.wakeUp(); + dismissKeyguard(); // also want to start out with the keyguard dismissed. + + final long startTime = System.currentTimeMillis(); + launchSubActivity(Activities.ActivityOne.class); + final long endTime = System.currentTimeMillis(); + + verifyLastTimeVisibleWithinRange(startTime, endTime, mTargetPackage); + } + + @AppModeFull(reason = "No usage events access in instant apps") + @Test public void testLastTimeAnyComponentUsed_launchActivityShouldBeDetected() throws Exception { mUiDevice.wakeUp(); dismissKeyguard(); // also want to start out with the keyguard dismissed. @@ -311,6 +324,17 @@ public class UsageStatsTest { verifyLastTimeAnyComponentUsedWithinRange(startTime, endTime, TEST_APP_PKG); } + private void verifyLastTimeVisibleWithinRange( + long startTime, long endTime, String targetPackage) { + final Map<String, UsageStats> map = mUsageStatsManager.queryAndAggregateUsageStats( + startTime, endTime); + final UsageStats stats = map.get(targetPackage); + assertNotNull(stats); + final long lastTimeVisible = stats.getLastTimeVisible(); + assertLessThanOrEqual(startTime, lastTimeVisible); + assertLessThanOrEqual(lastTimeVisible, endTime); + } + private void verifyLastTimeAnyComponentUsedWithinRange( long startTime, long endTime, String targetPackage) { final Map<String, UsageStats> map = mUsageStatsManager.queryAndAggregateUsageStats( |