mirror of
https://github.com/rustfs/rustfs.git
synced 2026-08-30 08:49:26 +00:00
test_list_path_raw done
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user