Skip to content

Commit c7debc0

Browse files
Adriano Ferreirakimchy
authored andcommitted
Minor changes to RestUtils.decodeQueryString() tests
Testing RestUtils.decodeQueryString("something", "something".indexOf('?') + 1, params); is not really checking decoding of an empty query. Instead, it is testing decoding of "something" as a query (because "something.index('?')+1" evaluates to 0). The parameter map is left empty because "malformed" pairs like "something" are currently skipped. Instead, this change modify this test to check the edge cases: + fromIndex >= queryString.length() + fromIndex < 0
1 parent c597f7b commit c7debc0

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

modules/elasticsearch/src/test/java/org/elasticsearch/rest/util/RestUtilsTests.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,12 @@ public void testDecodeQueryString() {
5252

5353
params.clear();
5454
uri = "something";
55-
RestUtils.decodeQueryString(uri, uri.indexOf('?') + 1, params);
55+
RestUtils.decodeQueryString(uri, uri.length(), params);
56+
assertThat(params.size(), equalTo(0));
57+
58+
params.clear();
59+
uri = "something";
60+
RestUtils.decodeQueryString(uri, -1, params);
5661
assertThat(params.size(), equalTo(0));
5762
}
5863
}

0 commit comments

Comments
 (0)