Skip to content

Commit 2dafe60

Browse files
committed
test: Add file level parser test for systemd_tmpfiles
1 parent 08eecb0 commit 2dafe60

File tree

1 file changed

+35
-0
lines changed
  • crates/systemd_tmpfiles/src/parser

1 file changed

+35
-0
lines changed

crates/systemd_tmpfiles/src/parser/file.rs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,4 +512,39 @@ mod tests {
512512
}
513513
);
514514
}
515+
516+
#[test]
517+
fn test_parse_file() {
518+
let input = "# This is a comment\nL /tmp/foo 0644 - - - /tmp/target\nC /var";
519+
let (rest, lines) = parse_file.parse_peek(input).unwrap();
520+
assert_eq!(rest, "");
521+
assert_eq!(
522+
lines,
523+
vec![
524+
None,
525+
Some(Line {
526+
entry_type: "L".into(),
527+
path: "/tmp/foo".into(),
528+
mode: Some(Mode::Set {
529+
mode: 0o644,
530+
new_only: false,
531+
masked: false
532+
}),
533+
user: Id::Caller { new_only: false },
534+
group: Id::Caller { new_only: false },
535+
age: None,
536+
argument: Some("/tmp/target".into())
537+
}),
538+
Some(Line {
539+
entry_type: "C".into(),
540+
path: "/var".into(),
541+
mode: None,
542+
user: Id::Caller { new_only: false },
543+
group: Id::Caller { new_only: false },
544+
age: None,
545+
argument: None
546+
})
547+
],
548+
);
549+
}
515550
}

0 commit comments

Comments
 (0)