Skip to content

Commit

Permalink
test: remove levelfilter_from_str test
Browse files Browse the repository at this point in the history
Remove redundant logic from levelfilter_from_str because
levelfilter_from_str_all_variants is a better place to logic.

Signed-off-by: Sudan Landge <[email protected]>
  • Loading branch information
Sudan Landge committed Nov 24, 2023
1 parent 0551d23 commit dce6bfc
Showing 1 changed file with 5 additions and 31 deletions.
36 changes: 5 additions & 31 deletions src/vmm/src/logger/logging.rs
Original file line number Diff line number Diff line change
Expand Up @@ -300,17 +300,18 @@ mod tests {
log::LevelFilter::Error
);
}

#[test]
fn levelfilter_from_str_all_variants() {
use itertools::Itertools;

#[derive(Debug, Deserialize)]
#[derive(Deserialize)]
struct Foo {
#[allow(dead_code)]
level: LevelFilter,
}

for level in [
for pair in [
("off", LevelFilter::Off),
("trace", LevelFilter::Trace),
("debug", LevelFilter::Debug),
Expand All @@ -319,6 +320,7 @@ mod tests {
("warning", LevelFilter::Warn),
("error", LevelFilter::Error),
] {
let (level, level_enum) = pair;
let multi = level.chars().map(|_| 0..=1).multi_cartesian_product();
for combination in multi {
let variant = level
Expand All @@ -332,7 +334,7 @@ mod tests {
.collect::<String>();

let ex = format!("{{ \"level\": \"{}\" }}", variant);
assert!(LevelFilter::from_str(&variant).is_ok(), "{variant}");
assert_eq!(LevelFilter::from_str(&variant), Ok(level_enum.clone()));
assert!(serde_json::from_str::<Foo>(&ex).is_ok(), "{ex}");
}
}
Expand All @@ -341,38 +343,10 @@ mod tests {
serde_json::from_str::<Foo>(&ex).is_err(),
"expected error got {ex:#?}"
);
}
#[test]
fn levelfilter_from_str() {
assert_eq!(
LevelFilter::from_str("bad"),
Err(LevelFilterFromStrError(String::from("bad")))
);

assert_eq!(LevelFilter::from_str("Off"), Ok(LevelFilter::Off));
assert_eq!(LevelFilter::from_str("Trace"), Ok(LevelFilter::Trace));
assert_eq!(LevelFilter::from_str("Debug"), Ok(LevelFilter::Debug));
assert_eq!(LevelFilter::from_str("Info"), Ok(LevelFilter::Info));
assert_eq!(LevelFilter::from_str("Warn"), Ok(LevelFilter::Warn));
assert_eq!(LevelFilter::from_str("Error"), Ok(LevelFilter::Error));

assert_eq!(LevelFilter::from_str("off"), Ok(LevelFilter::Off));
assert_eq!(LevelFilter::from_str("trace"), Ok(LevelFilter::Trace));
assert_eq!(LevelFilter::from_str("debug"), Ok(LevelFilter::Debug));
assert_eq!(LevelFilter::from_str("info"), Ok(LevelFilter::Info));
assert_eq!(LevelFilter::from_str("warn"), Ok(LevelFilter::Warn));
assert_eq!(LevelFilter::from_str("error"), Ok(LevelFilter::Error));

assert_eq!(LevelFilter::from_str("OFF"), Ok(LevelFilter::Off));
assert_eq!(LevelFilter::from_str("TRACE"), Ok(LevelFilter::Trace));
assert_eq!(LevelFilter::from_str("DEBUG"), Ok(LevelFilter::Debug));
assert_eq!(LevelFilter::from_str("INFO"), Ok(LevelFilter::Info));
assert_eq!(LevelFilter::from_str("WARN"), Ok(LevelFilter::Warn));
assert_eq!(LevelFilter::from_str("ERROR"), Ok(LevelFilter::Error));

assert_eq!(LevelFilter::from_str("warning"), Ok(LevelFilter::Warn));
assert_eq!(LevelFilter::from_str("Warning"), Ok(LevelFilter::Warn));
assert_eq!(LevelFilter::from_str("WARNING"), Ok(LevelFilter::Warn));
}

#[test]
Expand Down

0 comments on commit dce6bfc

Please sign in to comment.