diff --git a/src/sed/compiler.rs b/src/sed/compiler.rs index bb18554..fb6f22c 100644 --- a/src/sed/compiler.rs +++ b/src/sed/compiler.rs @@ -2725,6 +2725,19 @@ mod tests { } } + #[test] + fn test_compile_text_command_posix_incomplete() { + let (mut lines, mut chars) = make_providers("i\\"); + let mut cmd = Command::default(); + let mut context = ProcessingContext { + posix: true, + ..Default::default() + }; + let result = compile_text_command(&mut lines, &mut chars, &mut cmd, &mut context); + let err = result.unwrap_err().to_string(); + assert!(err.contains("incomplete command")); + } + #[test] fn test_compile_text_command_gnu_optional_backslash() { let mut chars = make_char_provider("athere"); diff --git a/tests/by-util/test_sed.rs b/tests/by-util/test_sed.rs index 30c7b94..9091dc9 100644 --- a/tests/by-util/test_sed.rs +++ b/tests/by-util/test_sed.rs @@ -1066,6 +1066,15 @@ fn test_undefined_label() { .stderr_is("sed: