(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]} ) (FunctionDef add [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('text', {[DQ [VarSub @]]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('branch', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub name]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('parents', {[DQ ]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS shift]} ) (AndOr OP_AND_IF (While (Com {[LIT_CHARS test]} {[VarSub 1]} ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('parents', {[DQ [VarSub parents][LIT_CHARS " -p "][VarSub 1]]})]) (Com {[LIT_CHARS shift]} ) ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[DQ [VarSub text]]} < (FilenameRedirectNode filename={[LIT_CHARS test.txt]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS update-index]} {[LIT_CHARS --add]} {[LIT_CHARS test.txt]} ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('tree', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS write-tree]})]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS test_tick]} ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('commit', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub text]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS commit-tree]} {[VarSub tree]} {[VarSub parents]}) )]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS eval]} {[DQ [VarSub name][LIT_CHARS "="][VarSub commit][LIT_CHARS "; export "][VarSub name]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[VarSub commit]} < (FilenameRedirectNode filename={[LIT_CHARS .git/refs/heads/] [VarSub branch]} "> 1), > ) (Com {[LIT_CHARS eval]} {[VarSub branch] [LIT_VAR_LIKE "TIP="] [VarSub commit]} ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) (FunctionDef pull_to_client [] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('number', {[VarSub 1]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('heads', {[VarSub 2]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('count', {[VarSub 3]})]) (Com {[LIT_CHARS test_expect_success]} {[DQ [VarSub number][LIT_CHARS " pull"]]} {[SQ .git/refs/heads/A;;\n"> .git/refs/heads/B;;\n"> ]} ) ) ) ) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ .git/refs/heads/A &&\n"> .git/refs/heads/B &&\n"> ]} ) (Com {[LIT_CHARS pull_to_client]} {[LIT_CHARS 1st]} {[DQ [LIT_CHARS "refs/heads/B refs/heads/A"]]} {[ArithSub {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 11]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 3]}}}]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS pull_to_client]} {[LIT_CHARS 2nd]} {[DQ [LIT_CHARS refs/heads/B]]} {[ArithSub {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 64]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 3]}}}]} ) (Com {[LIT_CHARS pull_to_client]} {[LIT_CHARS 3rd]} {[DQ [LIT_CHARS refs/heads/A]]} {[ArithSub {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 3]}}}]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ count.singlebranch &&\n"> expected &&\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 count.shallow &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ count_output &&\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 count.shallow.2 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ count.shallow.3 &&\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 count.shallow &&\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 count.shallow &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ count.shallow &&\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 count.shallow &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ count.shallow2 &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ count3.expected &&\n"> count3.actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ actual &&\n"> expected &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ taglist.expected <<\\EOF &&\n"> taglist.actual &&\n"> count6.expected &&\n"> count6.actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ taglist.expected <<\\EOF &&\n"> taglist.actual &&\n"> count7.expected &&\n"> count7.actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ input <<-\\EOF\n"> expect &&\n"> input.dup\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ output &&\n"> actual &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect-error <<-\\EOF\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null 2>error-m &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null 2>error-em &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ /dev/null 2>error-me &&\n"> ]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ out-adh 2>error-adh\n">]} ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ out-adt 2>error-adt\n">]} ) (Com {[LIT_CHARS test_done]} ) )