diff options
author | Nora <nora.widdecke@tu-bs.de> | 2019-02-19 22:52:52 +0100 |
---|---|---|
committer | Nora <nora.widdecke@tu-bs.de> | 2019-02-19 22:52:52 +0100 |
commit | 1e7f6d082c96b9a6375893ed4c139d2905e9d86f (patch) | |
tree | 08413b806782554068e6c995e00093f403d00c05 /src | |
parent | 81ff53aeec63fb531e06abde6c89200e4b4f584b (diff) |
khmodify: check length of args before reading
Diffstat (limited to 'src')
-rw-r--r-- | src/actions/modify.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/actions/modify.rs b/src/actions/modify.rs index bced410..9b0262d 100644 --- a/src/actions/modify.rs +++ b/src/actions/modify.rs @@ -8,7 +8,7 @@ pub fn do_modify(args: &[&str]) -> KhResult<()> { let khlines = input::default_input_khlines()?; - if args[0] == "removeprop" && args[1] == "xlicerror" { + if args.len() >= 2 && args[0] == "removeprop" && args[1] == "xlicerror" { let dry_run = args.len() >= 3 && args[2] == "--dry-run"; for khline in khlines { @@ -96,4 +96,11 @@ mod tests { let predicate = predicate::str::similar(expected); testdir.child(".khaleesi/cal/xlicerror.ics").assert(predicate); } + + #[test] + fn test_do_modify_negative() { + let args = ["nonsense"]; + + assert!(do_modify(&args).is_ok()); + } } |