Loading services/core/java/com/android/server/slice/SlicePermissionManager.java +6 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,9 @@ public class SlicePermissionManager implements DirtyTracker { } // Can't read or no permissions exist, create a clean object. client = new SliceClientPermissions(pkgUser, this); synchronized (mCachedClients) { mCachedClients.put(pkgUser, client); } } return client; } Loading Loading @@ -278,6 +281,9 @@ public class SlicePermissionManager implements DirtyTracker { } // Can't read or no permissions exist, create a clean object. provider = new SliceProviderPermissions(pkgUser, this); synchronized (mCachedProviders) { mCachedProviders.put(pkgUser, provider); } } return provider; } Loading services/tests/uiservicestests/src/com/android/server/slice/SlicePermissionManagerTest.java +14 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ import android.support.test.filters.SmallTest; import android.testing.AndroidTestingRunner; import android.testing.TestableLooper; import android.testing.TestableLooper.RunWithLooper; import android.util.Log; import android.util.Xml.Encoding; import com.android.server.UiServiceTestCase; Loading @@ -48,6 +47,20 @@ import java.io.IOException; @RunWithLooper public class SlicePermissionManagerTest extends UiServiceTestCase { @Test public void testGrant() { File sliceDir = new File(mContext.getDataDir(), "system/slices"); SlicePermissionManager permissions = new SlicePermissionManager(mContext, TestableLooper.get(this).getLooper(), sliceDir); Uri uri = new Builder().scheme(ContentResolver.SCHEME_CONTENT) .authority("authority") .path("something").build(); permissions.grantSliceAccess("my.pkg", 0, "provider.pkg", 0, uri); assertTrue(permissions.hasPermission("my.pkg", 0, uri)); } @Test public void testBackup() throws XmlPullParserException, IOException { File sliceDir = new File(mContext.getDataDir(), "system/slices"); Loading Loading
services/core/java/com/android/server/slice/SlicePermissionManager.java +6 −0 Original line number Diff line number Diff line Loading @@ -251,6 +251,9 @@ public class SlicePermissionManager implements DirtyTracker { } // Can't read or no permissions exist, create a clean object. client = new SliceClientPermissions(pkgUser, this); synchronized (mCachedClients) { mCachedClients.put(pkgUser, client); } } return client; } Loading Loading @@ -278,6 +281,9 @@ public class SlicePermissionManager implements DirtyTracker { } // Can't read or no permissions exist, create a clean object. provider = new SliceProviderPermissions(pkgUser, this); synchronized (mCachedProviders) { mCachedProviders.put(pkgUser, provider); } } return provider; } Loading
services/tests/uiservicestests/src/com/android/server/slice/SlicePermissionManagerTest.java +14 −1 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ import android.support.test.filters.SmallTest; import android.testing.AndroidTestingRunner; import android.testing.TestableLooper; import android.testing.TestableLooper.RunWithLooper; import android.util.Log; import android.util.Xml.Encoding; import com.android.server.UiServiceTestCase; Loading @@ -48,6 +47,20 @@ import java.io.IOException; @RunWithLooper public class SlicePermissionManagerTest extends UiServiceTestCase { @Test public void testGrant() { File sliceDir = new File(mContext.getDataDir(), "system/slices"); SlicePermissionManager permissions = new SlicePermissionManager(mContext, TestableLooper.get(this).getLooper(), sliceDir); Uri uri = new Builder().scheme(ContentResolver.SCHEME_CONTENT) .authority("authority") .path("something").build(); permissions.grantSliceAccess("my.pkg", 0, "provider.pkg", 0, uri); assertTrue(permissions.hasPermission("my.pkg", 0, uri)); } @Test public void testBackup() throws XmlPullParserException, IOException { File sliceDir = new File(mContext.getDataDir(), "system/slices"); Loading