(List (AndOr OP_OR_IF (DParen {A2 AS_OP_GE {A Atom NODE_ARITH_WORD {[VarSub #]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " "]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS source]} {[VarSub 1] [LIT_CHARS /unittest.bash]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "unittest.bash not found!"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('singlejar', {[DQ [VarSub 2]]})]) (FunctionDef test_new_entries [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('out_jar', {[DQ [VarSub TEST_TMPDIR][LIT_CHARS /out.jar]]})]) (Com {[DQ [VarSub singlejar]]} {[LIT_CHARS --output]} {[DQ [VarSub out_jar]]}) (Com {[LIT_CHARS cd]} {[DQ [VarSub TEST_TMPDIR]]}) (Com {[LIT_CHARS unzip]} {[DQ [VarSub out_jar]]} {[LIT_CHARS build-data.properties]}) (AndOr OP_OR_IF (DBracket {B1 UNARY_FILE_r {[LIT_CHARS build-data.properties]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "build-data.properties is not readable"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS "Misc shell tests"]]}) )