(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='END_EXPECT' do_expansion=False body_word={[LIT_CHARS "cat <<\\EOF\n"] [LIT_CHARS "usage: some-command [options] ...\n"] [LIT_CHARS "\n"] [LIT_CHARS " some-command does foo and bar!\n"] [LIT_CHARS "\n"] [LIT_CHARS " -h, --help show the help\n"] [LIT_CHARS " --foo some nifty option --foo\n"] [LIT_CHARS " --bar ... some cool option --bar with an argument\n"] [LIT_CHARS "\n"] [LIT_CHARS "An option group Header\n"] [LIT_CHARS " -C[...] option C with an optional argument\n"] [LIT_CHARS "\n"] [LIT_CHARS "Extras\n"] [LIT_CHARS " --extra1 line above used to cause a segfault but no longer does\n"] [LIT_CHARS "\n"] [LIT_CHARS "EOF\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS optionspec]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "some-command [options] ...\n"][LIT_CHARS "\n"][LIT_CHARS "some-command does foo and bar!\n"][LIT_CHARS "--\n"][LIT_CHARS "h,help show the help\n"][LIT_CHARS "\n"][LIT_CHARS "foo some nifty option --foo\n"][LIT_CHARS "bar= some cool option --bar with an argument\n"][LIT_CHARS "\n"][LIT_CHARS " An option group Header\n"][LIT_CHARS "C? option C with an optional argument\n"][LIT_CHARS "\n"][LIT_CHARS "Extras\n"][LIT_CHARS "extra1 line above used to cause a segfault but no longer does\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output < optionspec &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "set -- --foo --bar 'ham' -- 'arg'\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "set -- --foo -- 'arg' '--bar=ham'\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "set -- --foo -- '--' 'arg' '--bar=ham'\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "set -- --foo -- '--' 'arg' '--spam=ham'\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS expect]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "set -- --foo -- 'arg' '--spam=ham'\n"]]} 0), > ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> ]} ) (Com {[LIT_CHARS test_done]} ) )