From 76853f60465c8582d02695ff733199b9945f3b02 Mon Sep 17 00:00:00 2001 From: Thalia Archibald Date: Tue, 6 Feb 2024 21:47:12 -0800 Subject: Fix tests and test indented printing --- tests/shtest | 99 ++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 73 insertions(+), 26 deletions(-) (limited to 'tests') 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 -- cgit v1.2.3