diff options
author | Matthias Beyer <matthias.beyer@atos.net> | 2021-05-20 08:30:51 +0200 |
---|---|---|
committer | Matthias Beyer <matthias.beyer@atos.net> | 2021-05-26 08:40:32 +0200 |
commit | 01a2466122a41469c1a79eaaaa29044ce2697c9c (patch) | |
tree | e0e33a423b79856485b5fdb9c17de9f2975172d5 /src/log | |
parent | 45806c89605c155df992c1e5e9917f315e9fa495 (diff) |
Add tests for job-successfullness-check
Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
Diffstat (limited to 'src/log')
-rw-r--r-- | src/log/parser.rs | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/log/parser.rs b/src/log/parser.rs index f83bdfb..7dab54d 100644 --- a/src/log/parser.rs +++ b/src/log/parser.rs @@ -345,4 +345,74 @@ mod tests { assert!(i.next().is_none()); } } + + #[test] + fn test_is_successfull_1() { + let buffer: &'static str = indoc::indoc! {" + foo bar + "}; + + let log = ParsedLog::from_str(buffer).unwrap(); + assert_eq!(log.is_successfull(), None); + } + + #[test] + fn test_is_successfull_2() { + let buffer: &'static str = indoc::indoc! {" + #BUTIDO:PROGRESS:1 + "}; + + let log = ParsedLog::from_str(buffer).unwrap(); + assert_eq!(log.is_successfull(), None); + } + + #[test] + fn test_is_successfull_3() { + let buffer: &'static str = indoc::indoc! {" + #BUTIDO:PHASE:a + "}; + + let log = ParsedLog::from_str(buffer).unwrap(); + assert_eq!(log.is_successfull(), None); + } + + #[test] + fn test_successfull_4() { + let buffer: &'static str = indoc::indoc! {" + #BUTIDO:STATE:OK + "}; + + let log = ParsedLog::from_str(buffer).unwrap(); + assert_eq!(log.is_successfull(), Some(true)); + } + + #[test] + fn test_successfull_5() { + let buffer: &'static str = indoc::indoc! {" + #BUTIDO:STATE:ERR:FOO + "}; + + let log = ParsedLog::from_str(buffer).unwrap(); + assert_eq!(log.is_successfull(), Some(false)); + } + + #[test] + fn test_successfull_6() { + let buffer: &'static str = indoc::indoc! {" + #BUTIDO:PROGRESS:0 + Some log line + #BUTIDO:PHASE:configure + Some log line + Some log line + Some log line + #BUTIDO:PHASE:Build + Some other log line + Some other log line + Some other log line + #BUTIDO:STATE:OK + "}; + + let log = ParsedLog::from_str(buffer).unwrap(); + assert_eq!(log.is_successfull(), Some(true)); + } } |