(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS .]} {[DQ [VarSub TEST_DIRECTORY]] [LIT_CHARS /lib-terminal.sh]} ) (= scope= flags=0 words=[] bindings=[('name', {[LIT_CHARS aaaaaaaaaa]})]) (= scope= flags=0 words=[] bindings=[('name', {[VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name] [VarSub name]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ \"$name\" &&\n"> \"$name\" &&\n"> ]} ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 +\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS ": small change with long name gives more space to the name"]]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 +\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat=width: a long name is given more room when the bar is short"]]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat-width=width with long name"]]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " ...aaaaaaaaaaaaaaaaaaaaaaaaaaa | 1 +\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat=...,name-width with long name"]]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat-name-width with long name"]]} {[SQ output &&\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ abcd &&\n"> abcd &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect80]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect80-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect200]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect200-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS verb]} {[LIT_CHARS expect]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " "][VarSub verb][LIT_CHARS " COLUMNS (big change)"]]} {[SQ output\n"> actual &&\n"> ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub cmd]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS diff]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --graph "][VarSub verb][LIT_CHARS " COLUMNS (big change)"]]} {[SQ output\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect40]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " abcd | 1000 ++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect40-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| abcd | 1000 ++++++++++++++++++++++++\n"]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS verb]} {[LIT_CHARS expect]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " "][VarSub verb][LIT_CHARS " not enough COLUMNS (big change)"]]} {[SQ output\n"> actual &&\n"> ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub cmd]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS diff]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --graph "][VarSub verb][LIT_CHARS " not enough COLUMNS (big change)"]]} {[SQ output\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect40]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " abcd | 1000 ++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect40-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| abcd | 1000 ++++++++++++++++++++++++++\n"]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS verb]} {[LIT_CHARS expect]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " "][VarSub verb][LIT_CHARS " statGraphWidth config"]]} {[SQ output\n"> actual &&\n"> ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub cmd]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS diff]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --graph "][VarSub verb][LIT_CHARS " statGraphWidth config"]]} {[SQ output\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " abcd | 1000 ++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| abcd | 1000 ++++++++++++++++++++++++++\n"]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat=width with big change"]]} {[SQ output\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat-width=width with big change"]]} {[SQ output\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat-graph-width with big change"]]} {[SQ output\n"> actual &&\n"> ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub cmd]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS diff]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat-width=width --graph with big change"]]} {[SQ output\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat-graph-width --graph with big change"]]} {[SQ output\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++\n"]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat=width with big change is more balanced"]]} {[SQ output &&\n"> actual &&\n"> ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub cmd]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS diff]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --stat=width --graph with big change is balanced"]]} {[SQ output &&\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect80]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect80-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| ...aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 ++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect200]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect200-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS verb]} {[LIT_CHARS expect]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " "][VarSub verb][LIT_CHARS " COLUMNS (long filename)"]]} {[SQ output\n"> actual &&\n"> ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub cmd]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS diff]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub cmd][LIT_CHARS " --graph "][VarSub verb][LIT_CHARS " COLUMNS (long filename)"]]} {[SQ output\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect1]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " ...aaaaaaa | 1000 ++++++\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect1-graph]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "| ...aaaaaaa | 1000 ++++++\n"]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS verb]} {[LIT_CHARS expect]} {[LIT_CHARS cmd]} {[LIT_CHARS args]} ) (List (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS COLUMNS_CAN_BE_1]} {[DQ [VarSub cmd][LIT_CHARS " "][VarSub verb][LIT_CHARS " prefix greater than COLUMNS (big change)"]]} {[SQ output\n"> actual &&\n"> ]} ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[DQ [VarSub cmd]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS diff]} ) (Com {[LIT_CHARS continue]} ) ) (Com {[LIT_CHARS test_expect_success]} {[LIT_CHARS COLUMNS_CAN_BE_1]} {[DQ [VarSub cmd][LIT_CHARS " --graph "][VarSub verb][LIT_CHARS " prefix greater than COLUMNS (big change)"]]} {[SQ output\n"> actual &&\n"> ]} ) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " abcd | 1000 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> actual\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa | 1000 +++++++++++++++++++++++++++++++++++++++\n"]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> actual\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )