From 47413708eb42753d891882f488c2d6399b298169 Mon Sep 17 00:00:00 2001 From: Jesse Wilson Date: Wed, 1 Dec 2010 11:48:51 -0800 Subject: [PATCH] Add a test to demonstrate parsing of trailing URI parameters. Change-Id: I1fde21381cf74b5e4847bb2c2a9ef52f8ac6a2bb http://b/3124097 --- .../tests/coretests/src/android/net/UriTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core/tests/coretests/src/android/net/UriTest.java b/core/tests/coretests/src/android/net/UriTest.java index c8ad60d5b7f8d..b878aa5e35054 100644 --- a/core/tests/coretests/src/android/net/UriTest.java +++ b/core/tests/coretests/src/android/net/UriTest.java @@ -732,4 +732,20 @@ public class UriTest extends TestCase { 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")); + } }