diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-06-15 14:20:53 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-06-15 14:20:53 -0700 |
commit | acec4d6741643a5f0bda0b6a4eeb033a963818dc (patch) | |
tree | a795bbafed198612cc800e7f70a7a4bd3729db8a /tests | |
parent | 9908b3d820f7574ef432f22d280c7f1f5065f67f (diff) | |
parent | 2f0d86cf2e9ce9e94083f8544cd6593295df8850 (diff) | |
download | frameworks_base-acec4d6741643a5f0bda0b6a4eeb033a963818dc.zip frameworks_base-acec4d6741643a5f0bda0b6a4eeb033a963818dc.tar.gz frameworks_base-acec4d6741643a5f0bda0b6a4eeb033a963818dc.tar.bz2 |
Merge change 4224 into donut
* changes:
Add test for GServices write permission, and remove dummy placeholder framework permission test.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/permission/src/com/android/framework/permission/tests/DummyPermissionTest.java | 13 | ||||
-rw-r--r-- | tests/permission/src/com/android/framework/permission/tests/SettingsPermissionsTests.java | 54 |
2 files changed, 54 insertions, 13 deletions
diff --git a/tests/permission/src/com/android/framework/permission/tests/DummyPermissionTest.java b/tests/permission/src/com/android/framework/permission/tests/DummyPermissionTest.java deleted file mode 100644 index 010601a..0000000 --- a/tests/permission/src/com/android/framework/permission/tests/DummyPermissionTest.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.android.framework.permission.tests; - -import junit.framework.TestCase; - -/** - * TODO: Remove this. This is only a placeholder, need to implement this. - */ -public class DummyPermissionTest extends TestCase { - - public void testMe() { - - } -} diff --git a/tests/permission/src/com/android/framework/permission/tests/SettingsPermissionsTests.java b/tests/permission/src/com/android/framework/permission/tests/SettingsPermissionsTests.java new file mode 100644 index 0000000..f55998f --- /dev/null +++ b/tests/permission/src/com/android/framework/permission/tests/SettingsPermissionsTests.java @@ -0,0 +1,54 @@ +/* + * Copyright (C) 2009 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.framework.permission.tests; + +import android.content.ContentResolver; +import android.content.ContentValues; +import android.provider.Settings; +import android.test.AndroidTestCase; +import android.test.suitebuilder.annotation.MediumTest; + +/** + * Verify that accessing private-API protected Settings require specific permissions. + */ +public class SettingsPermissionsTests extends AndroidTestCase { + + private ContentResolver mContentResolver; + + @Override + protected void setUp() throws Exception { + super.setUp(); + mContentResolver = getContext().getContentResolver(); + } + + /** + * Verify that writing to the GServices table in Settings provider requires permissions. + * <p>Tests Permission: + * {@link android.Manifest.permission#WRITE_GSERVICES} + */ + @MediumTest + public void testWriteGServices() { + try { + ContentValues values = new ContentValues(); + values.put("url", "android"); + mContentResolver.insert(Settings.Gservices.CONTENT_URI, values); + fail("Write into Gservices provider did not throw SecurityException as expected."); + } catch (SecurityException e) { + // expected + } + } +}
\ No newline at end of file |