Merge "Add a test to demonstrate parsing of trailing URI parameters."
diff --git a/core/tests/coretests/src/android/net/UriTest.java b/core/tests/coretests/src/android/net/UriTest.java
index c8ad60d..b878aa5 100644
--- a/core/tests/coretests/src/android/net/UriTest.java
+++ b/core/tests/coretests/src/android/net/UriTest.java
@@ -732,4 +732,20 @@
         assertEquals(1, names.size());
         assertEquals("foo", names.iterator().next());
     }
+
+    /**
+     * Query parameters may omit the '='. http://b/3124097
+     */
+    public void testGetQueryParametersEmptyValue() {
+        assertEquals(Arrays.asList(""),
+                Uri.parse("http://foo/path?abc").getQueryParameters("abc"));
+        assertEquals(Arrays.asList(""),
+                Uri.parse("http://foo/path?foo=bar&abc").getQueryParameters("abc"));
+        assertEquals(Arrays.asList(""),
+                Uri.parse("http://foo/path?abcd=abc&abc").getQueryParameters("abc"));
+        assertEquals(Arrays.asList("a", "", ""),
+                Uri.parse("http://foo/path?abc=a&abc=&abc").getQueryParameters("abc"));
+        assertEquals(Arrays.asList("a", "", ""),
+                Uri.parse("http://foo/path?abc=a&abc=&abc=").getQueryParameters("abc"));
+    }
 }