You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by al...@apache.org on 2023/12/12 21:01:13 UTC
(arrow-datafusion) branch main updated: Explicitly mark parquet for tests in datafusion-common (#8497)
This is an automated email from the ASF dual-hosted git repository.
alamb pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
The following commit(s) were added to refs/heads/main by this push:
new 2919e32b8c Explicitly mark parquet for tests in datafusion-common (#8497)
2919e32b8c is described below
commit 2919e32b8ce9e594f83a0a1268cc13a121a7963c
Author: Dennis Liu <de...@gmail.com>
AuthorDate: Wed Dec 13 05:01:07 2023 +0800
Explicitly mark parquet for tests in datafusion-common (#8497)
* Add cfg for test and reference requiring parquet
* Check datafusion-common can be compiled without parquet
* Update rust.yml
* Remove unnecessary space
---
.github/workflows/rust.yml | 3 +++
datafusion/common/src/file_options/file_type.rs | 1 +
datafusion/common/src/file_options/mod.rs | 8 ++++++++
datafusion/common/src/test_util.rs | 1 +
4 files changed, 13 insertions(+)
diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 099aab0614..a541091e3a 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -68,6 +68,9 @@ jobs:
- name: Check workspace without default features
run: cargo check --no-default-features -p datafusion
+ - name: Check datafusion-common without default features
+ run: cargo check --tests --no-default-features -p datafusion-common
+
- name: Check workspace in debug mode
run: cargo check
diff --git a/datafusion/common/src/file_options/file_type.rs b/datafusion/common/src/file_options/file_type.rs
index a07f2e0cb8..b1d61b1a25 100644
--- a/datafusion/common/src/file_options/file_type.rs
+++ b/datafusion/common/src/file_options/file_type.rs
@@ -109,6 +109,7 @@ mod tests {
use std::str::FromStr;
#[test]
+ #[cfg(feature = "parquet")]
fn from_str() {
for (ext, file_type) in [
("csv", FileType::CSV),
diff --git a/datafusion/common/src/file_options/mod.rs b/datafusion/common/src/file_options/mod.rs
index b7c1341e30..f0e49dd855 100644
--- a/datafusion/common/src/file_options/mod.rs
+++ b/datafusion/common/src/file_options/mod.rs
@@ -299,6 +299,7 @@ impl Display for FileTypeWriterOptions {
mod tests {
use std::collections::HashMap;
+ #[cfg(feature = "parquet")]
use parquet::{
basic::{Compression, Encoding, ZstdLevel},
file::properties::{EnabledStatistics, WriterVersion},
@@ -313,9 +314,11 @@ mod tests {
use crate::Result;
+ #[cfg(feature = "parquet")]
use super::{parquet_writer::ParquetWriterOptions, StatementOptions};
#[test]
+ #[cfg(feature = "parquet")]
fn test_writeroptions_parquet_from_statement_options() -> Result<()> {
let mut option_map: HashMap<String, String> = HashMap::new();
option_map.insert("max_row_group_size".to_owned(), "123".to_owned());
@@ -386,6 +389,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "parquet")]
fn test_writeroptions_parquet_column_specific() -> Result<()> {
let mut option_map: HashMap<String, String> = HashMap::new();
@@ -506,6 +510,8 @@ mod tests {
}
#[test]
+ // for StatementOptions
+ #[cfg(feature = "parquet")]
fn test_writeroptions_csv_from_statement_options() -> Result<()> {
let mut option_map: HashMap<String, String> = HashMap::new();
option_map.insert("header".to_owned(), "true".to_owned());
@@ -533,6 +539,8 @@ mod tests {
}
#[test]
+ // for StatementOptions
+ #[cfg(feature = "parquet")]
fn test_writeroptions_json_from_statement_options() -> Result<()> {
let mut option_map: HashMap<String, String> = HashMap::new();
option_map.insert("compression".to_owned(), "gzip".to_owned());
diff --git a/datafusion/common/src/test_util.rs b/datafusion/common/src/test_util.rs
index 9a44337821..eeace97eeb 100644
--- a/datafusion/common/src/test_util.rs
+++ b/datafusion/common/src/test_util.rs
@@ -285,6 +285,7 @@ mod tests {
}
#[test]
+ #[cfg(feature = "parquet")]
fn test_happy() {
let res = arrow_test_data();
assert!(PathBuf::from(res).is_dir());