From b7c3cf314d31cec85f9e3e61edf385c9c2f4e7b5 Mon Sep 17 00:00:00 2001 From: dana Date: Sat, 29 Jul 2017 10:58:04 -0500 Subject: [PATCH] Add test for option-arguments with leading hyphens --- tests/tests.rs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/tests/tests.rs b/tests/tests.rs index 86fab01..ddc4d19 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -1728,12 +1728,22 @@ fn regression_506_word_boundaries_not_parenthesized() { fn regression_568_leading_hyphen_option_arguments() { let wd = WorkDir::new("regression_568_leading_hyphen_option_arguments"); let path = "file"; - wd.create(path, "foo bar baz\n"); + wd.create(path, "foo bar -baz\n"); + + let mut cmd = wd.command(); + cmd.arg("-e-baz").arg("-e").arg("-baz").arg(path); + let lines: String = wd.stdout(&mut cmd); + assert_eq!(lines, "foo bar -baz\n"); + + let mut cmd = wd.command(); + cmd.arg("-rni").arg("bar").arg(path); + let lines: String = wd.stdout(&mut cmd); + assert_eq!(lines, "foo ni -baz\n"); let mut cmd = wd.command(); cmd.arg("-r").arg("-n").arg("-i").arg("bar").arg(path); let lines: String = wd.stdout(&mut cmd); - assert_eq!(lines, "foo -n baz\n"); + assert_eq!(lines, "foo -n -baz\n"); } #[test]