PmPermissionsTests.java revision 9f2f87d92b3c23680fa7c24dbccf67976d0968d3
19f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu/* 29f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * Copyright (C) 2006 The Android Open Source Project 39f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * 49f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * Licensed under the Apache License, Version 2.0 (the "License"); 59f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * you may not use this file except in compliance with the License. 69f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * You may obtain a copy of the License at 79f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * 89f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * http://www.apache.org/licenses/LICENSE-2.0 99f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * 109f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * Unless required by applicable law or agreed to in writing, software 119f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * distributed under the License is distributed on an "AS IS" BASIS, 129f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * See the License for the specific language governing permissions and 149f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * limitations under the License. 159f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu */ 169f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu 179f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapupackage com.android.framework.permission.tests; 189f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu 199f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapuimport junit.framework.TestCase; 209f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapuimport android.content.pm.PackageManager; 219f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapuimport android.test.AndroidTestCase; 229f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapuimport android.test.suitebuilder.annotation.SmallTest; 239f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu 249f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu/** 259f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * Verify PackageManager api's that require specific permissions. 269f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu */ 279f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapupublic class PmPermissionsTests extends AndroidTestCase { 289f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu private PackageManager mPm; 299f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu 309f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu @Override 319f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu protected void setUp() throws Exception { 329f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu super.setUp(); 339f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu mPm = getContext().getPackageManager(); 349f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu } 359f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu 369f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu /* 379f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * This test verifies that PackageManger.getPackageSizeInfo enforces permission 389f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu * android.permission.GET_PACKAGE_SIZE 399f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu */ 409f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu @SmallTest 419f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu public void testGetPackageSize() { 429f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu try { 439f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu mPm.getPackageSizeInfo("com.android.framework", null); 449f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu fail("PackageManager.getPackageSizeInfo did not throw SecurityException as expected"); 459f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu } catch (SecurityException e) { 469f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu // expected 479f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu } 489f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu } 499f2f87d92b3c23680fa7c24dbccf67976d0968d3Suchi Amalapurapu}