summaryrefslogtreecommitdiff
path: root/core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java
diff options
context:
space:
mode:
authorColin Goodheart-Smithe <colings86@users.noreply.github.com>2017-07-04 10:51:38 +0100
committerGitHub <noreply@github.com>2017-07-04 10:51:38 +0100
commit43efcffcc217f5e49ed15593bc3156c2b4db1c73 (patch)
tree56cbb7b9c5a23e0754cfbb9a0ac60fffbff2dd20 /core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java
parent1c63c823b0e4c07d4ba0e4767840f68162b7b4b8 (diff)
Adds check for negative search request size (#25397)
* Adds check for negative search request size This change adds a check to `SearchSourceBuilder` to throw and exception if the size set on it is set to a negative value. Closes #22530 * fix error in reindex * update re-index tests * Addresses review comment * Fixed tests * Added random negative size test * Fixes test
Diffstat (limited to 'core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java')
-rw-r--r--core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java b/core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java
index d6091c3cdd..7f468a8b50 100644
--- a/core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java
+++ b/core/src/test/java/org/elasticsearch/search/builder/SearchSourceBuilderTests.java
@@ -359,6 +359,15 @@ public class SearchSourceBuilderTests extends AbstractSearchTestCase {
assertEquals("[from] parameter cannot be negative", expected.getMessage());
}
+ public void testNegativeSizeErrors() {
+ int randomSize = randomIntBetween(-100000, -2);
+ IllegalArgumentException expected = expectThrows(IllegalArgumentException.class,
+ () -> new SearchSourceBuilder().size(randomSize));
+ assertEquals("[size] parameter cannot be negative, found [" + randomSize + "]", expected.getMessage());
+ expected = expectThrows(IllegalArgumentException.class, () -> new SearchSourceBuilder().size(-1));
+ assertEquals("[size] parameter cannot be negative, found [-1]", expected.getMessage());
+ }
+
private void assertIndicesBoostParseErrorMessage(String restContent, String expectedErrorMessage) throws IOException {
try (XContentParser parser = createParser(JsonXContent.jsonXContent, restContent)) {
ParsingException e = expectThrows(ParsingException.class, () -> SearchSourceBuilder.fromXContent(parser));