diff --git a/src/uu/tr/src/unicode_table.rs b/src/uu/tr/src/unicode_table.rs index 5d31ab375..06687c392 100644 --- a/src/uu/tr/src/unicode_table.rs +++ b/src/uu/tr/src/unicode_table.rs @@ -12,4 +12,4 @@ pub static FF: u8 = 0xC; pub static CR: u8 = 0xD; pub static SPACE: u8 = 0x20; pub static SPACES: &[u8] = &[HT, LF, VT, FF, CR, SPACE]; -pub static BLANK: &[u8] = &[SPACE, HT]; +pub static BLANK: &[u8] = &[HT, SPACE]; diff --git a/tests/by-util/test_tr.rs b/tests/by-util/test_tr.rs index c2f69014a..2502031b1 100644 --- a/tests/by-util/test_tr.rs +++ b/tests/by-util/test_tr.rs @@ -1299,3 +1299,17 @@ fn check_regression_class_space() { .no_stderr() .stdout_only("a123456b"); } + +#[test] +fn check_regression_class_blank() { + // This invocation checks: + // 1. that the [:blank:] class has exactly 2 characters, + // 2. that the [:blank:] class contains at least the given 2 characters (and therefore no other characters), and + // 3. that the given characters occur in exactly this order. + new_ucmd!() + .args(&["[:blank:][:upper:]", "12[:lower:]"]) + .pipe_in("A\t B") + .succeeds() + .no_stderr() + .stdout_only("a12b"); +}