ProviderTest : make sure alias / algo. lookups are case insensitive.
bug: 21870226
(cherry picked from commit 163383e2c40b8e22d7557b9a40d74ebd490c0756)
Change-Id: I850382d7ef36d80941bddb3b11f244bc99cbd902
diff --git a/luni/src/test/java/libcore/java/security/ProviderTest.java b/luni/src/test/java/libcore/java/security/ProviderTest.java
index fafedd3..d3ccae1 100644
--- a/luni/src/test/java/libcore/java/security/ProviderTest.java
+++ b/luni/src/test/java/libcore/java/security/ProviderTest.java
@@ -41,6 +41,7 @@
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
+import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.crypto.Cipher;
@@ -178,8 +179,8 @@
provider.get("Provider.id className"));
// build map of all known aliases and implementations
- Map<String,String> aliases = new HashMap<String,String>();
- Map<String,String> implementations = new HashMap<String,String>();
+ Map<String,String> aliases = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
+ Map<String,String> implementations = new TreeMap<>(String.CASE_INSENSITIVE_ORDER);
for (Entry<Object,Object> entry : provider.entrySet()) {
Object k = entry.getKey();
Object v = entry.getValue();