mirror of
https://github.com/uutils/coreutils.git
synced 2026-06-10 15:48:22 -07:00
tests/printf: support %q
This commit is contained in:
@@ -112,6 +112,15 @@ fn sub_b_string_handle_escapes() {
|
||||
.stdout_only("hello \tworld");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_b_string_validate_field_params() {
|
||||
new_ucmd!()
|
||||
.args(&["hello %7b", "world"])
|
||||
.run()
|
||||
.stdout_is("hello ")
|
||||
.stderr_is("printf: %7b: invalid conversion specification\n");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_b_string_ignore_subs() {
|
||||
new_ucmd!()
|
||||
@@ -120,6 +129,31 @@ fn sub_b_string_ignore_subs() {
|
||||
.stdout_only("hello world %% %i");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_q_string_non_printable() {
|
||||
new_ucmd!()
|
||||
.args(&["non-printable: %q", "\"$test\""])
|
||||
.succeeds()
|
||||
.stdout_only("non-printable: '\"$test\"'");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_q_string_validate_field_params() {
|
||||
new_ucmd!()
|
||||
.args(&["hello %7q", "world"])
|
||||
.run()
|
||||
.stdout_is("hello ")
|
||||
.stderr_is("printf: %7q: invalid conversion specification\n");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_q_string_special_non_printable() {
|
||||
new_ucmd!()
|
||||
.args(&["non-printable: %q", "test~"])
|
||||
.succeeds()
|
||||
.stdout_only("non-printable: test~");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn sub_char() {
|
||||
new_ucmd!()
|
||||
|
||||
Reference in New Issue
Block a user