From 793d3dd97c37c5394b152fdace5fdf66d972247c Mon Sep 17 00:00:00 2001 From: Hanif Ariffin Date: Fri, 4 Feb 2022 18:47:19 +0800 Subject: [PATCH] test_printf: add test for additional escape (\c) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Using this escaped character will cause `printf` to stop generating characters. For instance, ```rust hbina@akarin ~/g/uutils (hbina-add-test-for-additional-escape)> cargo run --quiet -- printf "%s\c%s" a b a⏎ ``` Signed-off-by: Hanif Ariffin --- tests/by-util/test_printf.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/by-util/test_printf.rs b/tests/by-util/test_printf.rs index b5c9dc3ed..f8f941ad8 100644 --- a/tests/by-util/test_printf.rs +++ b/tests/by-util/test_printf.rs @@ -429,3 +429,11 @@ fn sub_any_specifiers_after_second_param() { .succeeds() .stdout_only("3"); } + +#[test] +fn stop_after_additional_escape() { + new_ucmd!() + .args(&["A%sC\\cD%sF", "B", "E"]) //spell-checker:disable-line + .succeeds() + .stdout_only("ABC"); +}