diff --git a/src/config/mod.rs b/src/config/mod.rs index eb7fdcf..ea6850d 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -52,6 +52,8 @@ mod tests { condition = {seen = "10s"} exec = ["echo", "still there"] + ### + [[profiles]] matching = { name = "foo_not_seen" } @@ -59,11 +61,20 @@ mod tests { condition = {not_seen = "5s"} exec = ["echo", "not seen"] + ### + + [[profiles]] + matching = { exe_path = "b.n.*sh", regex = true } + + [[profiles.commands]] + condition = {not_seen = "5s"} + exec = ["echo", "not seen"] + "###}; let c = parse_config(config)?; - assert_eq!(c.profiles.len(), 2); - assert_eq!(c.profiles[0].commands.len(), 2); + assert_eq!(c.profiles.len(), 3, "non matching number of declared profiles"); + assert_eq!(c.profiles[0].commands.len(), 2, "non matching number of commands on profile1"); Ok(()) } }