This is an automated email from the ASF dual-hosted git repository.
lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git
The following commit(s) were added to refs/heads/main by this push:
new 80fe238c11 test(rust): rename test manifest to avoid conflicts with
local drivers (#4946)
80fe238c11 is described below
commit 80fe238c11c71757d1624a298e8d0528f46eb1a4
Author: Bryce Mecum <[email protected]>
AuthorDate: Tue Oct 27 16:10:25 2026 -0700
test(rust): rename test manifest to avoid conflicts with local drivers
(#4946)
Edits the Rust driver manager tests that previously looked for a driver
manifest named sqlite.toml to use a path less likely to conflict with
user and system level versions of the sqlite driver. This is basically
the same thing as was fixed in 22f0f4a94.
To reproduce the failure, run `dbc install sqlite` and then run the
driver manager tests.
---
rust/driver_manager/src/search.rs | 43 +++++++++++++------------
rust/driver_manager/tests/connection_profile.rs | 4 +--
2 files changed, 24 insertions(+), 23 deletions(-)
diff --git a/rust/driver_manager/src/search.rs
b/rust/driver_manager/src/search.rs
index 0573503b8c..9719a218bc 100644
--- a/rust/driver_manager/src/search.rs
+++ b/rust/driver_manager/src/search.rs
@@ -1208,15 +1208,16 @@ mod tests {
#[test]
#[cfg_attr(not(feature = "driver_manager_test_lib"), ignore)]
fn test_load_relative_path() {
- std::fs::write(PathBuf::from("sqlite.toml"), simple_manifest())
+ std::fs::write(PathBuf::from("test_sqlite.toml"), simple_manifest())
.expect("Failed to write driver manager manifest to file");
- let err = ManagedDriver::load_from_name("sqlite.toml", None,
AdbcVersion::V100, 0, None)
- .unwrap_err();
+ let err =
+ ManagedDriver::load_from_name("test_sqlite.toml", None,
AdbcVersion::V100, 0, None)
+ .unwrap_err();
assert_eq!(err.status, Status::InvalidArguments);
ManagedDriver::load_from_name(
- "sqlite.toml",
+ "test_sqlite.toml",
None,
AdbcVersion::V100,
LOAD_FLAG_ALLOW_RELATIVE_PATHS,
@@ -1224,7 +1225,7 @@ mod tests {
)
.unwrap();
- std::fs::remove_file("sqlite.toml")
+ std::fs::remove_file("test_sqlite.toml")
.expect("Failed to remove temporary driver manifest file");
}
@@ -1232,7 +1233,7 @@ mod tests {
#[cfg_attr(not(feature = "driver_manager_test_lib"), ignore)]
fn test_manifest_missing_driver() {
let (tmp_dir, manifest_path) = write_manifest_to_tempfile(
- PathBuf::from("sqlite.toml"),
+ PathBuf::from("test_sqlite.toml"),
manifest_without_driver().to_string(),
);
@@ -1256,7 +1257,7 @@ mod tests {
fn test_manifest_bad_version() {
let manifest = "manifest_version = 2\n".to_owned() +
&simple_manifest().to_owned();
let (tmp_dir, manifest_path) =
- write_manifest_to_tempfile(PathBuf::from("sqlite.toml"), manifest);
+ write_manifest_to_tempfile(PathBuf::from("test_sqlite.toml"),
manifest);
let err = ManagedDriver::load_from_name(
manifest_path,
@@ -1288,7 +1289,7 @@ mod tests {
);
let (tmp_dir, manifest_path) =
- write_manifest_to_tempfile(PathBuf::from("sqlite.toml"),
manifest_wrong_arch);
+ write_manifest_to_tempfile(PathBuf::from("test_sqlite.toml"),
manifest_wrong_arch);
let err = ManagedDriver::load_from_name(
manifest_path,
@@ -1309,7 +1310,7 @@ mod tests {
#[cfg_attr(not(feature = "driver_manager_test_lib"), ignore)]
fn test_load_absolute_path() {
let (tmp_dir, manifest_path) =
- write_manifest_to_tempfile(PathBuf::from("sqlite.toml"),
simple_manifest());
+ write_manifest_to_tempfile(PathBuf::from("test_sqlite.toml"),
simple_manifest());
ManagedDriver::load_from_name(
manifest_path,
@@ -1329,7 +1330,7 @@ mod tests {
#[cfg_attr(not(feature = "driver_manager_test_lib"), ignore)]
fn test_load_absolute_path_no_ext() {
let (tmp_dir, mut manifest_path) =
- write_manifest_to_tempfile(PathBuf::from("sqlite.toml"),
simple_manifest());
+ write_manifest_to_tempfile(PathBuf::from("test_sqlite.toml"),
simple_manifest());
manifest_path.set_extension("");
ManagedDriver::load_from_name(
@@ -1353,7 +1354,7 @@ mod tests {
// ensure that we fail without the env var set
with_var_unset("ADBC_DRIVER_PATH", || {
let err = ManagedDriver::load_from_name(
- "sqlite",
+ "test_sqlite",
None,
AdbcVersion::V100,
adbc_core::LOAD_FLAG_SEARCH_ENV,
@@ -1364,14 +1365,14 @@ mod tests {
});
let (tmp_dir, manifest_path) =
- write_manifest_to_tempfile(PathBuf::from("sqlite.toml"),
simple_manifest());
+ write_manifest_to_tempfile(PathBuf::from("test_sqlite.toml"),
simple_manifest());
with_var(
"ADBC_DRIVER_PATH",
Some(manifest_path.parent().unwrap().as_os_str()),
|| {
ManagedDriver::load_from_name(
- "sqlite",
+ "test_sqlite",
None,
AdbcVersion::V100,
adbc_core::LOAD_FLAG_SEARCH_ENV,
@@ -1390,7 +1391,7 @@ mod tests {
#[cfg_attr(not(feature = "driver_manager_test_lib"), ignore)]
fn test_load_driver_env_multiple_paths() {
let (tmp_dir, manifest_path) =
- write_manifest_to_tempfile(PathBuf::from("sqlite.toml"),
simple_manifest());
+ write_manifest_to_tempfile(PathBuf::from("test_sqlite.toml"),
simple_manifest());
let path_os_string = env::join_paths([
Path::new("/home"),
@@ -1401,7 +1402,7 @@ mod tests {
with_var("ADBC_DRIVER_PATH", Some(&path_os_string), || {
ManagedDriver::load_from_name(
- "sqlite",
+ "test_sqlite",
None,
AdbcVersion::V100,
adbc_core::LOAD_FLAG_SEARCH_ENV,
@@ -1418,11 +1419,11 @@ mod tests {
#[test]
#[cfg_attr(not(feature = "driver_manager_test_lib"), ignore)]
fn test_load_additional_path() {
- let p = PathBuf::from("majestik møøse/sqlite.toml");
+ let p = PathBuf::from("majestik møøse/test_sqlite.toml");
let (tmp_dir, manifest_path) = write_manifest_to_tempfile(p,
simple_manifest());
ManagedDriver::load_from_name(
- "sqlite",
+ "test_sqlite",
None,
AdbcVersion::V100,
adbc_core::LOAD_FLAG_SEARCH_ENV,
@@ -1459,7 +1460,7 @@ mod tests {
#[test]
#[cfg_attr(not(feature = "driver_manager_test_lib"), ignore)]
fn test_load_non_ascii_path() {
- let p = PathBuf::from("majestik møøse/sqlite.toml");
+ let p = PathBuf::from("majestik møøse/test_sqlite.toml");
let (tmp_dir, manifest_path) = write_manifest_to_tempfile(p,
simple_manifest());
with_var(
@@ -1467,7 +1468,7 @@ mod tests {
Some(manifest_path.parent().unwrap().as_os_str()),
|| {
ManagedDriver::load_from_name(
- "sqlite",
+ "test_sqlite",
None,
AdbcVersion::V100,
adbc_core::LOAD_FLAG_SEARCH_ENV,
@@ -1487,7 +1488,7 @@ mod tests {
#[cfg_attr(target_os = "windows", ignore)] // TODO: remove this line after
fixing
fn test_disallow_env_config() {
let (tmp_dir, manifest_path) =
- write_manifest_to_tempfile(PathBuf::from("sqlite.toml"),
simple_manifest());
+ write_manifest_to_tempfile(PathBuf::from("test_sqlite.toml"),
simple_manifest());
with_var(
"ADBC_DRIVER_PATH",
@@ -1495,7 +1496,7 @@ mod tests {
|| {
let load_flags = adbc_core::LOAD_FLAG_DEFAULT &
!adbc_core::LOAD_FLAG_SEARCH_ENV;
let err = ManagedDriver::load_from_name(
- "sqlite",
+ "test_sqlite",
None,
AdbcVersion::V100,
load_flags,
diff --git a/rust/driver_manager/tests/connection_profile.rs
b/rust/driver_manager/tests/connection_profile.rs
index 93065104c9..5100226c77 100644
--- a/rust/driver_manager/tests/connection_profile.rs
+++ b/rust/driver_manager/tests/connection_profile.rs
@@ -674,7 +674,7 @@ shared = "{driver_path}"
"#
);
- let manifest_path = manifest_dir.path().join("sqlite.toml");
+ let manifest_path = manifest_dir.path().join("test_sqlite.toml");
std::fs::write(&manifest_path, &manifest_contents).unwrap();
let manifest_path = profile_dir.path().join("sqlitemani.toml");
@@ -682,7 +682,7 @@ shared = "{driver_path}"
let profile_contents = r#"
profile_version = 1
-driver = "sqlite"
+driver = "test_sqlite"
[Options]
uri = ":memory:"
"#;