test_list_path_raw done

This commit is contained in:
weisd
2024-12-17 14:28:37 +08:00
parent dc0d415b15
commit 4195371a1e
9 changed files with 401 additions and 198 deletions
-47
View File
@@ -2426,51 +2426,4 @@ mod test {
let _ = fs::remove_dir_all(&p).await;
}
#[tokio::test]
async fn test_walk_dir() {
let mut ep = Endpoint::try_from("/Users/weisd/project/weisd/s3-rustfs/target/volume/test").unwrap();
ep.pool_idx = 0;
ep.set_idx = 0;
ep.disk_idx = 0;
let disk = match LocalDisk::new(&ep, false).await {
Ok(res) => res,
Err(err) => {
println!("LocalDisk::new err {:?}", err);
return;
}
};
let (rd, mut wr) = tokio::io::duplex(1024);
let job = tokio::spawn(async move {
let opts = WalkDirOptions {
bucket: "dada".to_owned(),
base_dir: "".to_owned(),
recursive: true,
..Default::default()
};
if let Err(err) = disk.walk_dir(opts, &mut wr).await {
println!("walk_dir err {:?}", err);
}
});
let job2 = tokio::spawn(async move {
let mut mrd = MetacacheReader::new(rd);
while let Some(info) = mrd.peek().await.unwrap_or_default() {
println!("info {:?}", info.name)
}
});
job.await;
job2.await;
// let mut jobs = Vec::new();
// jobs.push(job);
// jobs.push(job2);
// join_all(jobs).await;
}
}