diff options
author | Nate(Qiang) Jiang <qiangjiang@google.com> | 2020-03-06 13:16:56 -0800 |
---|---|---|
committer | Nate(Qiang) Jiang <qiangjiang@google.com> | 2020-03-06 13:55:30 -0800 |
commit | 3e12a6f1f0939501c9075390e6ff7b7db964227b (patch) | |
tree | b400996986a2ff83b8ca8ea285b960201b219e6d /tests | |
parent | 1caa9be792b92942519d80e5404b199e397c2530 (diff) |
Fix WifiKeyStore remove CA certificate.
Bug: 150875006
Test: atest con.android.server.wifi
Change-Id: Icb2d027e23bab36339d24c194b4353d1b9898beb
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiKeyStoreTest.java | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiKeyStoreTest.java b/tests/wifitests/src/com/android/server/wifi/WifiKeyStoreTest.java index 49232b485..842ffe96d 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiKeyStoreTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiKeyStoreTest.java @@ -21,6 +21,7 @@ import static org.junit.Assert.assertTrue; import static org.mockito.AdditionalMatchers.aryEq; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.eq; +import static org.mockito.Mockito.never; import static org.mockito.Mockito.validateMockitoUsage; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; @@ -51,7 +52,7 @@ public class WifiKeyStoreTest extends WifiBaseTest { private WifiKeyStore mWifiKeyStore; private static final String TEST_KEY_ID = "blah"; private static final String USER_CERT_ALIAS = "aabbccddee"; - private static final String [] USER_CA_CERT_ALIAS = {"aacccddd", "bbbqqqqmmm"}; + private static final String [] USER_CA_CERT_ALIAS = {"aacccddd"}; private static final String TEST_PACKAGE_NAME = "TestApp"; /** @@ -95,7 +96,6 @@ public class WifiKeyStoreTest extends WifiBaseTest { // Method calls the KeyStore#delete method 4 times, user key, user cert, and 2 CA cert verify(mKeyStore).deleteEntry(USER_CERT_ALIAS); verify(mKeyStore).deleteEntry(USER_CA_CERT_ALIAS[0]); - verify(mKeyStore).deleteEntry(USER_CA_CERT_ALIAS[1]); } /** @@ -125,7 +125,6 @@ public class WifiKeyStoreTest extends WifiBaseTest { // Method calls the KeyStore#delete method 2 times: 2 CA certs verify(mKeyStore).deleteEntry(USER_CA_CERT_ALIAS[0]); - verify(mKeyStore).deleteEntry(USER_CA_CERT_ALIAS[1]); verifyNoMoreInteractions(mKeyStore); } @@ -203,4 +202,15 @@ public class WifiKeyStoreTest extends WifiBaseTest { verify(mWifiEnterpriseConfig).setCaCertificateAliases( aryEq(new String[] {suggestionNetworkCaAlias})); } + + @Test + public void test_remove_empty_alias_enterprise_config() throws Exception { + WifiConfiguration savedNetwork = WifiConfigurationTestUtil.createEapNetwork(); + WifiConfiguration suggestionNetwork = new WifiConfiguration(savedNetwork); + suggestionNetwork.fromWifiNetworkSuggestion = true; + suggestionNetwork.creatorName = TEST_PACKAGE_NAME; + mWifiKeyStore.removeKeys(savedNetwork.enterpriseConfig); + mWifiKeyStore.removeKeys(suggestionNetwork.enterpriseConfig); + verify(mKeyStore, never()).deleteEntry(any()); + } } |