summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/com/android/keychain/KeyChainActivity.java4
-rw-r--r--tests/src/com/android/keychain/tests/KeyChainServiceTest.java14
2 files changed, 18 insertions, 0 deletions
diff --git a/src/com/android/keychain/KeyChainActivity.java b/src/com/android/keychain/KeyChainActivity.java
index 3952dfa..f637b09 100644
--- a/src/com/android/keychain/KeyChainActivity.java
+++ b/src/com/android/keychain/KeyChainActivity.java
@@ -162,6 +162,10 @@ public class KeyChainActivity extends ListActivity {
finish();
}
+ @Override public void onBackPressed() {
+ finish(null);
+ }
+
@Override protected void onSaveInstanceState(Bundle savedState) {
super.onSaveInstanceState(savedState);
if (mState != State.INITIAL) {
diff --git a/tests/src/com/android/keychain/tests/KeyChainServiceTest.java b/tests/src/com/android/keychain/tests/KeyChainServiceTest.java
index 3563df2..9da9834 100644
--- a/tests/src/com/android/keychain/tests/KeyChainServiceTest.java
+++ b/tests/src/com/android/keychain/tests/KeyChainServiceTest.java
@@ -236,6 +236,7 @@ public class KeyChainServiceTest extends Service {
assertNotNull(authToken);
assertFalse(authToken.isEmpty());
+ Log.d(TAG, "test_KeyChainService positive testing");
byte[] privateKey = mService.getPrivateKey(alias1, authToken);
assertNotNull(privateKey);
assertEquals(Arrays.toString(pke1.getPrivateKey().getEncoded()),
@@ -246,6 +247,19 @@ public class KeyChainServiceTest extends Service {
assertEquals(Arrays.toString(pke1.getCertificate().getEncoded()),
Arrays.toString(certificate));
+ Log.d(TAG, "test_KeyChainService negative testing");
+ try {
+ mService.getPrivateKey(alias2, authToken);
+ fail();
+ } catch (IllegalStateException expected) {
+ }
+
+ try {
+ mService.getCertificate(alias2, authToken);
+ fail();
+ } catch (IllegalStateException expected) {
+ }
+
Log.d(TAG, "test_KeyChainService unbind");
unbindServices();
assertFalse(mIsBoundSupport);