disks/zfs: pull common test code out in helper
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
e8bf4f31f2
commit
2440eaa2df
@ -370,6 +370,19 @@ pub fn zpool_status(pool: &str) -> Result<Vec<(String, String)>, Error> {
|
|||||||
parse_zpool_status(&output)
|
parse_zpool_status(&output)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
fn test_parse(output: &str) -> Result<(), Error> {
|
||||||
|
for (k, v) in parse_zpool_status(&output)? {
|
||||||
|
println!("{} => {}", k,v);
|
||||||
|
if k == "config" {
|
||||||
|
let vdev_list = parse_zpool_status_config_tree(&v)?;
|
||||||
|
let _tree = vdev_list_to_tree(&vdev_list);
|
||||||
|
found_config = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_zpool_status_parser() -> Result<(), Error> {
|
fn test_zpool_status_parser() -> Result<(), Error> {
|
||||||
|
|
||||||
@ -395,17 +408,7 @@ config:
|
|||||||
errors: No known data errors
|
errors: No known data errors
|
||||||
"###;
|
"###;
|
||||||
|
|
||||||
let key_value_list = parse_zpool_status(&output)?;
|
test_parse(output)
|
||||||
for (k, v) in key_value_list {
|
|
||||||
println!("{} => {}", k,v);
|
|
||||||
if k == "config" {
|
|
||||||
let vdev_list = parse_zpool_status_config_tree(&v)?;
|
|
||||||
let _tree = vdev_list_to_tree(&vdev_list);
|
|
||||||
//println!("TREE1 {}", serde_json::to_string_pretty(&tree)?);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@ -430,18 +433,7 @@ config:
|
|||||||
|
|
||||||
errors: No known data errors
|
errors: No known data errors
|
||||||
"###;
|
"###;
|
||||||
|
test_parse(output)
|
||||||
let key_value_list = parse_zpool_status(&output)?;
|
|
||||||
for (k, v) in key_value_list {
|
|
||||||
println!("{} => {}", k,v);
|
|
||||||
if k == "config" {
|
|
||||||
let vdev_list = parse_zpool_status_config_tree(&v)?;
|
|
||||||
let _tree = vdev_list_to_tree(&vdev_list);
|
|
||||||
//println!("TREE1 {}", serde_json::to_string_pretty(&tree)?);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@ -466,17 +458,7 @@ config:
|
|||||||
errors: No known data errors
|
errors: No known data errors
|
||||||
"###;
|
"###;
|
||||||
|
|
||||||
let key_value_list = parse_zpool_status(&output)?;
|
test_parse(output)
|
||||||
for (k, v) in key_value_list {
|
|
||||||
println!("{} => {}", k,v);
|
|
||||||
if k == "config" {
|
|
||||||
let vdev_list = parse_zpool_status_config_tree(&v)?;
|
|
||||||
let _tree = vdev_list_to_tree(&vdev_list);
|
|
||||||
//println!("TREE1 {}", serde_json::to_string_pretty(&tree)?);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
@ -504,14 +486,5 @@ config:
|
|||||||
errors: No known data errors
|
errors: No known data errors
|
||||||
"###;
|
"###;
|
||||||
|
|
||||||
let key_value_list = parse_zpool_status(&output)?;
|
test_parse(output)
|
||||||
for (k, v) in key_value_list {
|
|
||||||
println!("{} => {}", k,v);
|
|
||||||
if k == "config" {
|
|
||||||
let vdev_list = parse_zpool_status_config_tree(&v)?;
|
|
||||||
let _tree = vdev_list_to_tree(&vdev_list);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user