diff options
author | Thalia Archibald <thalia@archibald.dev> | 2024-02-06 21:47:12 -0800 |
---|---|---|
committer | Nico Williams <nico@cryptonector.com> | 2024-02-08 00:11:54 -0600 |
commit | 76853f60465c8582d02695ff733199b9945f3b02 (patch) | |
tree | 623f0c72a552370b0919b1a73c68b906720858d9 /tests | |
parent | 3c37522aaaa46de3763916072813d64a01ba7094 (diff) |
Fix tests and test indented printing
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/shtest | 99 |
1 files changed, 73 insertions, 26 deletions
diff --git a/tests/shtest b/tests/shtest index 06bd881f..1fabbd03 100755 --- a/tests/shtest +++ b/tests/shtest @@ -438,19 +438,21 @@ cmp $d/color $d/expect ## Default colors, complex input $JQ -Ccn '[{"a":true,"b":false},123,null]' > $d/color { - printf '\033[1;39m[\033[1;39m{' - printf '\033[0m\033[1;34m"a"\033[' - printf '0m\033[1;39m:\033[0m\033[' - printf '0;39mtrue\033[0m\033[1' - printf ';39m,\033[0m\033[1;34m' - printf '"b"\033[0m\033[1;39m:\033' - printf '[0m\033[0;39mfalse\033' - printf '[0m\033[1;39m\033[1;39' - printf 'm}\033[0m\033[1;39m,\033[' - printf '0;39m123\033[0m\033[1;' - printf '39m,\033[0;90mnull\033' - printf '[0m\033[1;39m\033[1;39' - printf 'm]\033[0m\n' + printf '\033[1;39m[\033[0m' + printf '\033[1;39m{\033[0m' + printf '\033[1;34m"a"\033[0m' + printf '\033[1;39m:\033[0m' + printf '\033[0;39mtrue\033[0m' + printf '\033[1;39m,\033[0m' + printf '\033[1;34m"b"\033[0m' + printf '\033[1;39m:\033[0m' + printf '\033[0;39mfalse\033[0m' + printf '\033[1;39m}\033[0m' + printf '\033[1;39m,\033[0m' + printf '\033[0;39m123\033[0m' + printf '\033[1;39m,\033[0m' + printf '\033[0;90mnull\033[0m' + printf '\033[1;39m]\033[0m\n' } > $d/expect cmp $d/color $d/expect @@ -458,19 +460,64 @@ cmp $d/color $d/expect JQ_COLORS='0;30:0;31:0;32:0;33:0;34:1;35:1;36:1;37' \ $JQ -Ccn '[{"a":true,"b":false},123,null]' > $d/color { - printf '\033[1;35m[\033[1;36m{' - printf '\033[0m\033[1;37m"a"\033[' - printf '0m\033[1;36m:\033[0m\033[' - printf '0;32mtrue\033[0m\033[1' - printf ';36m,\033[0m\033[1;37m' - printf '"b"\033[0m\033[1;36m:\033' - printf '[0m\033[0;31mfalse\033' - printf '[0m\033[1;36m\033[1;36' - printf 'm}\033[0m\033[1;35m,\033[' - printf '0;33m123\033[0m\033[1;' - printf '35m,\033[0;30mnull\033' - printf '[0m\033[1;35m\033[1;35' - printf 'm]\033[0m\n' + printf '\033[1;35m[\033[0m' + printf '\033[1;36m{\033[0m' + printf '\033[1;37m"a"\033[0m' + printf '\033[1;36m:\033[0m' + printf '\033[0;32mtrue\033[0m' + printf '\033[1;36m,\033[0m' + printf '\033[1;37m"b"\033[0m' + printf '\033[1;36m:\033[0m' + printf '\033[0;31mfalse\033[0m' + printf '\033[1;36m}\033[0m' + printf '\033[1;35m,\033[0m' + printf '\033[0;33m123\033[0m' + printf '\033[1;35m,\033[0m' + printf '\033[0;30mnull\033[0m' + printf '\033[1;35m]\033[0m\n' +} > $d/expect +cmp $d/color $d/expect + +## Default colors, complex input, indented +$JQ -Cn '[{"a":true,"b":false},123,null]' > $d/color +{ + printf '\033[1;39m[\033[0m\n' + printf ' \033[1;39m{\033[0m\n' + printf ' \033[1;34m"a"\033[0m' + printf '\033[1;39m: \033[0m' + printf '\033[0;39mtrue\033[0m' + printf '\033[1;39m,\033[0m\n' + printf ' \033[1;34m"b"\033[0m' + printf '\033[1;39m: \033[0m' + printf '\033[0;39mfalse\033[0m\n' + printf ' \033[1;39m}\033[0m' + printf '\033[1;39m,\033[0m\n' + printf ' \033[0;39m123\033[0m' + printf '\033[1;39m,\033[0m\n' + printf ' \033[0;90mnull\033[0m\n' + printf '\033[1;39m]\033[0m\n' +} > $d/expect +cmp $d/color $d/expect + +## Set non-default colors, complex input, indented +JQ_COLORS='0;30:0;31:0;32:0;33:0;34:1;35:1;36:1;37' \ + $JQ -Cn '[{"a":true,"b":false},123,null]' > $d/color +{ + printf '\033[1;35m[\033[0m\n' + printf ' \033[1;36m{\033[0m\n' + printf ' \033[1;37m"a"\033[0m' + printf '\033[1;36m: \033[0m' + printf '\033[0;32mtrue\033[0m' + printf '\033[1;36m,\033[0m\n' + printf ' \033[1;37m"b"\033[0m' + printf '\033[1;36m: \033[0m' + printf '\033[0;31mfalse\033[0m\n' + printf ' \033[1;36m}\033[0m' + printf '\033[1;35m,\033[0m\n' + printf ' \033[0;33m123\033[0m' + printf '\033[1;35m,\033[0m\n' + printf ' \033[0;30mnull\033[0m\n' + printf '\033[1;35m]\033[0m\n' } > $d/expect cmp $d/color $d/expect |