Skip to content

Commit a039a6c

Browse files
committed
add a test for failed from
1 parent 297e209 commit a039a6c

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

modules/test/integration/src/test/java/org/elasticsearch/test/integration/search/TransportTwoServersSearchTests.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,8 @@ protected Client getClient() {
268268
testSimpleFacets();
269269
}
270270

271-
@Test public void testFailedSearch() throws Exception {
272-
logger.info("Start Testing failed search");
271+
@Test public void testFailedSearchWithWrongQuery() throws Exception {
272+
logger.info("Start Testing failed search with wrong query");
273273
try {
274274
client.search(searchRequest("test").source(Unicode.fromStringAsBytes("{ xxx }"))).actionGet();
275275
assert false : "search should fail";
@@ -280,6 +280,28 @@ protected Client getClient() {
280280
logger.info("Done Testing failed search");
281281
}
282282

283+
@Test public void testFailedSearchWithWrongFrom() throws Exception {
284+
logger.info("Start Testing failed search with wrong from");
285+
SearchSourceBuilder source = searchSource()
286+
.query(termQuery("multi", "test"))
287+
.from(1000).size(20).explain(true);
288+
SearchResponse response = client.search(searchRequest("test").searchType(DFS_QUERY_AND_FETCH).source(source)).actionGet();
289+
assertThat(response.hits().hits().length, equalTo(0));
290+
291+
response = client.search(searchRequest("test").searchType(QUERY_THEN_FETCH).source(source)).actionGet();
292+
assertThat(response.shardFailures().length, equalTo(0));
293+
assertThat(response.hits().hits().length, equalTo(0));
294+
295+
response = client.search(searchRequest("test").searchType(DFS_QUERY_AND_FETCH).source(source)).actionGet();
296+
assertThat(response.shardFailures().length, equalTo(0));
297+
assertThat(response.hits().hits().length, equalTo(0));
298+
299+
response = client.search(searchRequest("test").searchType(DFS_QUERY_THEN_FETCH).source(source)).actionGet();
300+
assertThat(response.shardFailures().length, equalTo(0));
301+
assertThat(response.hits().hits().length, equalTo(0));
302+
303+
logger.info("Done Testing failed search");
304+
}
283305

284306
private void index(Client client, String id, String nameValue, int age) throws IOException {
285307
client.index(Requests.indexRequest("test").type("type1").id(id).source(source(id, nameValue, age))).actionGet();

0 commit comments

Comments
 (0)