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}