Skip to content

Commit d460bb4

Browse files
consolidate tests and utils (#14298)
1 parent f775791 commit d460bb4

16 files changed

+2071
-2105
lines changed

datafusion-cli/Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

datafusion/core/tests/physical_optimizer/aggregate_statistics.rs

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,31 +15,30 @@
1515
// specific language governing permissions and limitations
1616
// under the License.
1717

18-
use datafusion_common::config::ConfigOptions;
19-
use datafusion_execution::TaskContext;
20-
use datafusion_physical_optimizer::aggregate_statistics::AggregateStatistics;
21-
use datafusion_physical_optimizer::PhysicalOptimizerRule;
22-
use datafusion_physical_plan::aggregates::AggregateExec;
23-
use datafusion_physical_plan::projection::ProjectionExec;
24-
use datafusion_physical_plan::ExecutionPlan;
2518
use std::sync::Arc;
2619

27-
use datafusion_common::Result;
28-
29-
use datafusion_physical_plan::aggregates::PhysicalGroupBy;
30-
use datafusion_physical_plan::coalesce_partitions::CoalescePartitionsExec;
31-
use datafusion_physical_plan::common;
32-
use datafusion_physical_plan::filter::FilterExec;
33-
use datafusion_physical_plan::memory::MemoryExec;
20+
use crate::physical_optimizer::test_utils::TestAggregate;
3421

3522
use arrow::array::Int32Array;
3623
use arrow::datatypes::{DataType, Field, Schema};
3724
use arrow::record_batch::RecordBatch;
3825
use datafusion_common::cast::as_int64_array;
26+
use datafusion_common::config::ConfigOptions;
27+
use datafusion_common::Result;
28+
use datafusion_execution::TaskContext;
3929
use datafusion_expr::Operator;
4030
use datafusion_physical_expr::expressions::{self, cast};
41-
use datafusion_physical_optimizer::test_utils::TestAggregate;
31+
use datafusion_physical_optimizer::aggregate_statistics::AggregateStatistics;
32+
use datafusion_physical_optimizer::PhysicalOptimizerRule;
33+
use datafusion_physical_plan::aggregates::AggregateExec;
4234
use datafusion_physical_plan::aggregates::AggregateMode;
35+
use datafusion_physical_plan::aggregates::PhysicalGroupBy;
36+
use datafusion_physical_plan::coalesce_partitions::CoalescePartitionsExec;
37+
use datafusion_physical_plan::common;
38+
use datafusion_physical_plan::filter::FilterExec;
39+
use datafusion_physical_plan::memory::MemoryExec;
40+
use datafusion_physical_plan::projection::ProjectionExec;
41+
use datafusion_physical_plan::ExecutionPlan;
4342

4443
/// Mock data using a MemoryExec which has an exact count statistic
4544
fn mock_data() -> Result<Arc<MemoryExec>> {

datafusion/core/tests/physical_optimizer/combine_partial_final_agg.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,10 @@
2222
2323
use std::sync::Arc;
2424

25-
use crate::physical_optimizer::parquet_exec;
25+
use crate::physical_optimizer::test_utils::{parquet_exec, trim_plan_display};
2626

2727
use arrow::datatypes::{DataType, Field, Schema, SchemaRef};
2828
use datafusion::physical_optimizer::combine_partial_final_agg::CombinePartialFinalAggregate;
29-
use datafusion::physical_optimizer::test_utils::trim_plan_display;
3029
use datafusion_common::config::ConfigOptions;
3130
use datafusion_functions_aggregate::count::count_udaf;
3231
use datafusion_functions_aggregate::sum::sum_udaf;

datafusion/core/tests/physical_optimizer/enforce_distribution.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,11 @@ use std::fmt::Debug;
1919
use std::ops::Deref;
2020
use std::sync::Arc;
2121

22-
use crate::physical_optimizer::parquet_exec_with_sort;
22+
use crate::physical_optimizer::test_utils::{
23+
check_integrity, coalesce_partitions_exec, repartition_exec, schema,
24+
sort_merge_join_exec, sort_preserving_merge_exec,
25+
};
26+
use crate::physical_optimizer::test_utils::{parquet_exec_with_sort, trim_plan_display};
2327

2428
use arrow::compute::SortOptions;
2529
use datafusion::config::ConfigOptions;
@@ -40,11 +44,6 @@ use datafusion_physical_expr_common::sort_expr::LexRequirement;
4044
use datafusion_physical_optimizer::enforce_distribution::*;
4145
use datafusion_physical_optimizer::enforce_sorting::EnforceSorting;
4246
use datafusion_physical_optimizer::output_requirements::OutputRequirements;
43-
use datafusion_physical_optimizer::test_utils::trim_plan_display;
44-
use datafusion_physical_optimizer::test_utils::{
45-
check_integrity, coalesce_partitions_exec, repartition_exec, schema,
46-
sort_merge_join_exec, sort_preserving_merge_exec,
47-
};
4847
use datafusion_physical_optimizer::PhysicalOptimizerRule;
4948
use datafusion_physical_plan::aggregates::{
5049
AggregateExec, AggregateMode, PhysicalGroupBy,
@@ -293,7 +292,7 @@ fn hash_join_exec(
293292
join_on: &JoinOn,
294293
join_type: &JoinType,
295294
) -> Arc<dyn ExecutionPlan> {
296-
datafusion_physical_optimizer::test_utils::hash_join_exec(
295+
crate::physical_optimizer::test_utils::hash_join_exec(
297296
left,
298297
right,
299298
join_on.clone(),

datafusion/core/tests/physical_optimizer/enforce_sorting.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,14 @@
1717

1818
use std::sync::Arc;
1919

20-
use crate::physical_optimizer::parquet_exec;
20+
use crate::physical_optimizer::test_utils::{
21+
aggregate_exec, bounded_window_exec, check_integrity, coalesce_batches_exec,
22+
coalesce_partitions_exec, create_test_schema, create_test_schema2,
23+
create_test_schema3, filter_exec, global_limit_exec, hash_join_exec, limit_exec,
24+
local_limit_exec, memory_exec, parquet_exec, repartition_exec, sort_exec, sort_expr,
25+
sort_expr_options, sort_merge_join_exec, sort_preserving_merge_exec,
26+
spr_repartition_exec, stream_exec_ordered, union_exec, RequirementsTestExec,
27+
};
2128

2229
use datafusion_physical_plan::displayable;
2330
use arrow::compute::SortOptions;
@@ -37,15 +44,14 @@ use datafusion_physical_plan::sorts::sort_preserving_merge::SortPreservingMergeE
3744
use datafusion_physical_plan::{get_plan_string, ExecutionPlan};
3845
use datafusion_common::config::ConfigOptions;
3946
use datafusion_common::tree_node::{TreeNode, TransformedResult};
40-
use datafusion_physical_optimizer::test_utils::{check_integrity, bounded_window_exec, coalesce_partitions_exec, create_test_schema, create_test_schema2, create_test_schema3, filter_exec, global_limit_exec, hash_join_exec, limit_exec, local_limit_exec, memory_exec, repartition_exec, sort_exec, sort_expr, sort_expr_options, sort_merge_join_exec, sort_preserving_merge_exec, spr_repartition_exec, stream_exec_ordered, union_exec, coalesce_batches_exec, aggregate_exec, RequirementsTestExec};
4147
use datafusion::datasource::physical_plan::{CsvExec, FileScanConfig, ParquetExec};
4248
use datafusion_execution::object_store::ObjectStoreUrl;
4349
use datafusion::datasource::listing::PartitionedFile;
4450
use datafusion::datasource::file_format::file_compression_type::FileCompressionType;
45-
4651
use datafusion_physical_optimizer::enforce_distribution::EnforceDistribution;
4752
use datafusion_physical_plan::limit::{GlobalLimitExec, LocalLimitExec};
4853
use datafusion_physical_plan::sorts::sort::SortExec;
54+
4955
use rstest::rstest;
5056

5157
/// Create a csv exec for tests

0 commit comments

Comments
 (0)