(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef setup [] (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "[section]"][\ LIT_ESCAPED_CHAR "\\n"]]}) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS " key = foo"]]}) ) ) ) (FunctionDef check [] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 2]]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --get]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS actual]} {[LIT_CHARS expected]}) ) ) (FunctionDef check_regex [] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub 3]]} < (FilenameRedirectNode filename={[LIT_CHARS expected]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS config]} {[LIT_CHARS --get]} {[DQ [VarSub 1]]} {[DQ [VarSub 2]]} < (FilenameRedirectNode filename={[LIT_CHARS actual]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS test_cmp]} {[LIT_CHARS actual]} {[LIT_CHARS expected]}) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('SECTION', {[DQ [LIT_CHARS test.q][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS s][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "sq'sp e.key"]]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('LONG_VALUE', {[ComSub (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "x%01021dx a"]]} {[LIT_CHARS 7]})]})]) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (FunctionDef setup_many [] (AndOr OP_AND_IF (Com {[LIT_CHARS setup]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} < (FilenameRedirectNode filename={[LIT_CHARS .git/config]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS 5to1]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS " key = foo\n"] [LIT_CHARS " key = foo\n"] [LIT_CHARS " key = foo\n"] [LIT_CHARS " key = foo\n"] [LIT_CHARS " key = foo\n"]} 0), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} {[LIT_CHARS 5to1]} {[LIT_CHARS 5to1]} {[LIT_CHARS 5to1]} {[LIT_CHARS 5to1]} {[LIT_CHARS 5to1]} < (FilenameRedirectNode filename={[LIT_CHARS 5to2]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} {[LIT_CHARS 5to2]} {[LIT_CHARS 5to2]} {[LIT_CHARS 5to2]} {[LIT_CHARS 5to2]} {[LIT_CHARS 5to2]} < (FilenameRedirectNode filename={[LIT_CHARS 5to3]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cat]} {[LIT_CHARS 5to3]} {[LIT_CHARS 5to3]} {[LIT_CHARS 5to3]} {[LIT_CHARS 5to3]} {[LIT_CHARS 5to3]} < (FilenameRedirectNode filename={[LIT_CHARS 5to4]} "> 1), > ) (Com {[LIT_CHARS cat]} {[LIT_CHARS 5to4]} {[LIT_CHARS 5to4]} {[LIT_CHARS 5to4]} {[LIT_CHARS 5to4]} {[LIT_CHARS 5to4]} < (FilenameRedirectNode filename={[LIT_CHARS .git/config]} >"> 1), > ) ) ) ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect <<-\\EOF &&\n"> .git/config <<-\\EOF &&\n"> output &&\n"> ]}) (Com {[LIT_CHARS test_done]}) )