diff --git a/src/lib.rs b/src/lib.rs index fa804bfc..0a81c40e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2006,4 +2006,16 @@ Options: let mut opts = Options::new(); opts.optflag("", "a", "Oops, long option too short"); } + + #[test] + #[should_panic] + fn test_undefined_opt_present() { + let mut opts = Options::new(); + opts.optflag("h", "help", "Description"); + let args = vec!["-h"]; + match opts.parse(args) { + Ok(matches) => assert!(!matches.opt_present("undefined")), + Err(e) => panic!("{}", e) + } + } }