(List (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub TEST_SRCDIR]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "TEST_SRCDIR not set!"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS source]} {[DQ [VarSub TEST_SRCDIR][LIT_CHARS /src/test/shell/unittest.bash]]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Failed to source unittest.bash"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (FunctionDef set_up [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub TEST_TMPDIR] [LIT_CHARS /workspace]} ) (Com {[LIT_CHARS cd]} {[VarSub TEST_TMPDIR] [LIT_CHARS /workspace]} ) (Com {[LIT_CHARS touch]} {[VarSub TEST_TMPDIR] [LIT_CHARS /workspace/WORKSPACE]} ) ) ) (FunctionDef tear_down [] (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[VarSub TEST_TMPDIR] [LIT_CHARS /workspace/] [LIT_OTHER "*"]} ) ) )