diff options
| author | 2024-02-08 16:06:07 +0000 | |
|---|---|---|
| committer | 2024-02-08 16:06:07 +0000 | |
| commit | 9fc8d287492afe22f5895ff6c0e7dc61061c9e58 (patch) | |
| tree | c083a421f35f2d86d662f7996eac67423bcaf27b | |
| parent | 78262c81e3fab9c433e3ea3f48df15355ed115ba (diff) | |
| parent | 5c528c0345aadffcf9e9d49c87b7648fdc097a4d (diff) | |
Merge "Improve `UriPermissionTest` flakiness." into main
| -rw-r--r-- | services/tests/servicestests/src/com/android/server/uri/UriPermissionTest.java | 8 |
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); |