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();