fix: handle Windows paths in pre-commit tests (#2974)

Co-authored-by: houseme <housemecn@gmail.com>
This commit is contained in:
Henry Guo
2026-05-15 22:04:51 +08:00
committed by GitHub
parent 738fb86611
commit bca8b08c2b
15 changed files with 134 additions and 46 deletions
+8 -4
View File
@@ -832,6 +832,10 @@ where
mod tests {
use super::*;
fn absolute_test_path(path: &str) -> String {
std::env::temp_dir().join(path).to_string_lossy().into_owned()
}
#[test]
fn parse_dsn_format() {
let dsn = MySqlDsn::parse("rustfs:secret123@tcp(mysql.example.com:3306)/rustfs_events").expect("valid DSN");
@@ -1189,10 +1193,10 @@ mod tests {
dsn_string: "rustfs:password@tcp(127.0.0.1:3306)/db".to_string(),
table: "events".to_string(),
format: "access".to_string(),
tls_ca: "/etc/ssl/mysql/ca.pem".to_string(),
tls_client_cert: "/etc/ssl/mysql/client.pem".to_string(),
tls_client_key: "/etc/ssl/mysql/client.key".to_string(),
queue_dir: "/tmp".to_string(),
tls_ca: absolute_test_path("mysql-ca.pem"),
tls_client_cert: absolute_test_path("mysql-client.pem"),
tls_client_key: absolute_test_path("mysql-client.key"),
queue_dir: absolute_test_path("mysql-queue"),
queue_limit: 100,
max_open_connections: 2,
target_type: TargetType::NotifyEvent,
+5 -1
View File
@@ -730,6 +730,10 @@ mod tests {
use tokio::io::{AsyncReadExt, AsyncWriteExt};
use tokio::net::TcpListener;
fn absolute_test_path(path: &str) -> String {
std::env::temp_dir().join(path).to_string_lossy().into_owned()
}
fn base_args() -> RedisArgs {
RedisArgs {
enable: true,
@@ -782,7 +786,7 @@ mod tests {
url: Url::parse("rediss://127.0.0.1:6379").unwrap(),
tls: RedisTlsConfig {
policy: Some(RedisTlsPolicy::CustomCa),
ca_path: "/tmp/ca.pem".to_string(),
ca_path: absolute_test_path("redis-ca.pem"),
..RedisTlsConfig::default()
},
..base_args()