summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jeff Sharkey <jsharkey@google.com> 2024-02-08 16:06:07 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-02-08 16:06:07 +0000
commit9fc8d287492afe22f5895ff6c0e7dc61061c9e58 (patch)
treec083a421f35f2d86d662f7996eac67423bcaf27b
parent78262c81e3fab9c433e3ea3f48df15355ed115ba (diff)
parent5c528c0345aadffcf9e9d49c87b7648fdc097a4d (diff)
Merge "Improve `UriPermissionTest` flakiness." into main
-rw-r--r--services/tests/servicestests/src/com/android/server/uri/UriPermissionTest.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/services/tests/servicestests/src/com/android/server/uri/UriPermissionTest.java b/services/tests/servicestests/src/com/android/server/uri/UriPermissionTest.java
index 4d4f5ed15ad6..611c51463246 100644
--- a/services/tests/servicestests/src/com/android/server/uri/UriPermissionTest.java
+++ b/services/tests/servicestests/src/com/android/server/uri/UriPermissionTest.java
@@ -33,8 +33,10 @@ import static com.android.server.uri.UriPermission.STRENGTH_PERSISTABLE;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
+import android.os.SystemClock;
import android.platform.test.ravenwood.RavenwoodRule;
import org.junit.Before;
@@ -154,10 +156,12 @@ public class UriPermissionTest {
assertEquals(FLAG_WRITE, perm.persistableModeFlags);
assertEquals(FLAG_WRITE, perm.persistedModeFlags);
- // Attempting to take a second time should be a no-op
+ // Attempting to take a second time should "touch" timestamp, per public API
+ // docs on ContentResolver.takePersistableUriPermission()
final long createTime = perm.persistedCreateTime;
+ SystemClock.sleep(10);
assertFalse(perm.takePersistableModes(FLAG_WRITE));
- assertEquals(createTime, perm.persistedCreateTime);
+ assertNotEquals(createTime, perm.persistedCreateTime);
assertTrue(perm.releasePersistableModes(FLAG_WRITE));
assertEquals(FLAG_WRITE, perm.persistableModeFlags);