diff options
Diffstat (limited to 'tests/integration_tests.rs')
-rw-r--r-- | tests/integration_tests.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/integration_tests.rs b/tests/integration_tests.rs index 02e60a75..9352c372 100644 --- a/tests/integration_tests.rs +++ b/tests/integration_tests.rs @@ -1442,6 +1442,26 @@ fn ansi_highlight_underline() { .stderr(""); } +// Ensure that ANSI passthrough is emitted properly for both wrapping and non-wrapping printer. +// See https://github.com/sharkdp/bat/issues/2307 for what common use case this test tests. +#[test] +fn ansi_passthrough_emit() { + for wrapping in &["never", "character"] { + bat() + .arg("--paging=never") + .arg("--color=never") + .arg("--terminal-width=80") + .arg(format!("--wrap={}", wrapping)) + .arg("--decorations=always") + .arg("--style=plain") + .write_stdin("\x1B[33mColor\nColor \x1B[m\nPlain\n") + .assert() + .success() + .stdout("\x1B[33m\x1B[33mColor\n\x1B[33mColor \x1B[m\nPlain\n") + .stderr(""); + } +} + #[test] fn ignored_suffix_arg() { bat() |