(List (= scope= flags=0 words=[] bindings=[('test_description', {[SQ ]})]) (Com {[LIT_CHARS .]} {[LIT_CHARS ./test-lib.sh]}) (FunctionDef clear_base [] (AndOr OP_AND_IF (Com {[LIT_CHARS test_when_finished]} {[SQ ]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub base]}) ) ) (FunctionDef restore_base [] (Com {[LIT_CHARS cp]} {[LIT_CHARS base-backup/] [LIT_OTHER "*"]} {[LIT_CHARS .git/objects/pack/]}) ) (FunctionDef do_pack [] (List (= scope= flags=0 words=[] bindings=[('pack_objects', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('sha1', {[ComSub (Pipeline (For i [{[VarSub pack_objects]}]) (Com {[LIT_CHARS echo]} {[VarSub i]}) ) (Com {[LIT_CHARS git]} {[LIT_CHARS pack-objects]} {[DQ [VarSub @]]} {[LIT_CHARS .git/objects/pack/pack]}) )]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('pack', {[LIT_CHARS .git/objects/pack/pack-] [VarSub sha1] [LIT_CHARS .pack]})]) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('idx', {[LIT_CHARS .git/objects/pack/pack-] [VarSub sha1] [LIT_CHARS .idx]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS w]} {[VarSub pack]} {[VarSub idx]}) (Com {[LIT_CHARS test_when_finished]} {[SQ ]}) ) ) ) ) ) ) (FunctionDef munge [] (Pipeline (Com {[LIT_CHARS printf]} {[DQ [VarSub 3]]}) (Com {[LIT_CHARS dd]} {[LIT_VAR_LIKE "of="] [DQ [VarSub 1]] =} {[LIT_VAR_LIKE "bs="] [LIT_CHARS 1] =} {[LIT_VAR_LIKE "conv="] [LIT_CHARS notrunc] =} {[LIT_VAR_LIKE "seek="] [VarSub 2] =}) ) ) (FunctionDef ofs_table [] (Com {[LIT_CHARS echo]} {[ArithSub {A2 AS_OP_PLUS {A2 AS_OP_PLUS {A2 AS_OP_PLUS {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}}} {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 256]}}}} {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 20]}} {A Atom NODE_ARITH_WORD {[VarSub 1]}}}} {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}} {A Atom NODE_ARITH_WORD {[VarSub 1]}}}}]}) ) (FunctionDef extended_table [] (Com {[LIT_CHARS echo]} {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[ComSub (Com {[LIT_CHARS ofs_table]} {[DQ [VarSub 1]]})]}} {A2 AS_OP_STAR {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}} {A Atom NODE_ARITH_WORD {[VarSub 1]}}}}]}) ) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ file &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> actual &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> 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 tmp &&\n"> ]}) (Com {[LIT_CHARS test_expect_success]} {[SQ ]} {[SQ expect &&\n"> actual &&\n"> /dev/null\n">]}) (Com {[LIT_CHARS test_done]}) )