summaryrefslogtreecommitdiffstats
path: root/tests/tests.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests.rs')
-rw-r--r--tests/tests.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/tests/tests.rs b/tests/tests.rs
index 86fab015..ddc4d196 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]