Skip to content

Improve agg reduce tests #54910

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 7, 2020
Merged

Conversation

nik9000
Copy link
Member

@nik9000 nik9000 commented Apr 7, 2020

This allows subclasses of InternalAggregationTestCase to make a List
of values to reduce so that it can make values that are realistic
together. The first use of this is with InternalTTest which uses it
to make results that don't cause their sum field to wrap. It'd likely
be useful for a ton of other aggs but just one for now.

This allows subclasses of `InternalAggregationTestCase` to make a `List`
of values to reduce so that it can make values that are realistic
*together*. The first use of this is with `InternalTTest` which uses it
to make results that don't cause their `sum` field to wrap. It'd likely
be useful for a ton of other aggs but just one for now.
@nik9000 nik9000 added >test Issues or PRs that are addressing/adding tests v8.0.0 v7.8.0 labels Apr 7, 2020
@nik9000 nik9000 requested a review from imotov April 7, 2020 17:21
Copy link
Contributor

@imotov imotov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thanks!

@nik9000 nik9000 merged commit 4079c2c into elastic:master Apr 7, 2020
nik9000 added a commit to nik9000/elasticsearch that referenced this pull request Apr 7, 2020
This allows subclasses of `InternalAggregationTestCase` to make a `List`
of values to reduce so that it can make values that are realistic
*together*. The first use of this is with `InternalTTest` which uses it
to make results that don't cause their `sum` field to wrap. It'd likely
be useful for a ton of other aggs but just one for now.
nik9000 added a commit that referenced this pull request Apr 7, 2020
This allows subclasses of `InternalAggregationTestCase` to make a `List`
of values to reduce so that it can make values that are realistic
*together*. The first use of this is with `InternalTTest` which uses it
to make results that don't cause their `sum` field to wrap. It'd likely
be useful for a ton of other aggs but just one for now.
nik9000 added a commit to nik9000/elasticsearch that referenced this pull request Apr 8, 2020
We added a fancy method to provide random realistic test data to the
reduction tests in elastic#54910. This uses that to remove some of the more
esoteric machinations in the agg tests. This will marginally increase
the coverage of the serialiation tests and, more importantly, remove
some mysterious value generation code that only really made sense for
random reduction tests but was used all over the place. It doesn't, on
the other hand, make the tests shorter. Just *hopefully* more clear.

I only cleaned up a few tests this way. If we like this it'd probably be
worth grabbing others.
nik9000 added a commit that referenced this pull request Apr 10, 2020
We added a fancy method to provide random realistic test data to the
reduction tests in #54910. This uses that to remove some of the more
esoteric machinations in the agg tests. This will marginally increase
the coverage of the serialiation tests and, more importantly, remove
some mysterious value generation code that only really made sense for
random reduction tests but was used all over the place. It doesn't, on
the other hand, make the tests shorter. Just *hopefully* more clear.

I only cleaned up a few tests this way. If we like this it'd probably be
worth grabbing others.
nik9000 added a commit to nik9000/elasticsearch that referenced this pull request Apr 10, 2020
We added a fancy method to provide random realistic test data to the
reduction tests in elastic#54910. This uses that to remove some of the more
esoteric machinations in the agg tests. This will marginally increase
the coverage of the serialiation tests and, more importantly, remove
some mysterious value generation code that only really made sense for
random reduction tests but was used all over the place. It doesn't, on
the other hand, make the tests shorter. Just *hopefully* more clear.

I only cleaned up a few tests this way. If we like this it'd probably be
worth grabbing others.
imotov added a commit to imotov/elasticsearch that referenced this pull request Apr 10, 2020
A small follow-up to elastic#54910. Now that we can generated consistent set of
internal aggs to reduce, we no longer need to keep agg parameters as class
variables.

Related to elastic#54910
nik9000 added a commit that referenced this pull request Apr 10, 2020
We added a fancy method to provide random realistic test data to the
reduction tests in #54910. This uses that to remove some of the more
esoteric machinations in the agg tests. This will marginally increase
the coverage of the serialiation tests and, more importantly, remove
some mysterious value generation code that only really made sense for
random reduction tests but was used all over the place. It doesn't, on
the other hand, make the tests shorter. Just *hopefully* more clear.

I only cleaned up a few tests this way. If we like this it'd probably be
worth grabbing others.
imotov added a commit that referenced this pull request Apr 13, 2020
A small follow-up to #54910. Now that we can generated consistent set of
internal aggs to reduce, we no longer need to keep agg parameters as class
variables.

Related to #54910
imotov added a commit to imotov/elasticsearch that referenced this pull request Apr 13, 2020
A small follow-up to elastic#54910. Now that we can generated consistent set of
internal aggs to reduce, we no longer need to keep agg parameters as class
variables.

Related to elastic#54910
imotov added a commit that referenced this pull request Apr 13, 2020
A small follow-up to #54910. Now that we can generated consistent set of
internal aggs to reduce, we no longer need to keep agg parameters as class
variables.

Related to #54910
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
>test Issues or PRs that are addressing/adding tests v7.8.0 v8.0.0-alpha1
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants