|
|
@@ -302,7 +302,12 @@ public class SearchSourceBuilderTests extends ESTestCase {
|
|
|
|
|
|
private void assertParseSearchSource(SearchSourceBuilder testBuilder, String builderAsString) throws IOException {
|
|
|
XContentParser parser = XContentFactory.xContent(builderAsString).createParser(builderAsString);
|
|
|
- SearchSourceBuilder newBuilder = SearchSourceBuilder.parseSearchSource(parser, createParseContext(parser));
|
|
|
+ QueryParseContext parseContext = createParseContext(parser);
|
|
|
+ parseContext.reset(parser);
|
|
|
+ if (randomBoolean()) {
|
|
|
+ parser.nextToken(); // sometimes we move it on the START_OBJECT to test the embedded case
|
|
|
+ }
|
|
|
+ SearchSourceBuilder newBuilder = SearchSourceBuilder.parseSearchSource(parser, parseContext);
|
|
|
assertNotSame(testBuilder, newBuilder);
|
|
|
assertEquals(testBuilder, newBuilder);
|
|
|
assertEquals(testBuilder.hashCode(), newBuilder.hashCode());
|