(List (AndOr OP_AND_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub TEST_SRCDIR]]} {[LIT_OTHER "]"]}) (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 /io_bazel/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]}) ) ) (Com {[LIT_OTHER ":"]} {[VarSub MASTER_COMMIT test_op=VS_TEST_COLON_EQUALS {[LIT_CHARS 7d41d7417fc34f7fa8aac7130a0588b8557e4b57]}]}) (FunctionDef setup_git_repository [] (List (= scope= flags=0 words=[] bindings=[('origin_git_root', {[VarSub TEST_SRCDIR] [LIT_CHARS /io_bazel]})]) (= scope= flags=0 words=[] bindings=[('MASTER_ROOT', {[VarSub TEST_TMPDIR] [LIT_CHARS /git/root]})]) (= scope= flags=0 words=[] bindings=[('orig_dir', {[VarSub PWD]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub MASTER_ROOT]}) (Com {[LIT_CHARS cd]} {[VarSub MASTER_ROOT]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS -RL]} {[VarSub origin_git_root] [LIT_CHARS /.git]} {[LIT_CHARS .git]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS .git/hooks/] [LIT_OTHER "*"]}) (Com {[LIT_CHARS git]} {[LIT_CHARS reset]} {[LIT_CHARS -q]} {[LIT_CHARS --hard]} {[LIT_CHARS HEAD]}) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS -q]} {[LIT_CHARS -B]} {[LIT_CHARS master]} {[VarSub MASTER_COMMIT]}) (Com {[LIT_CHARS cd]} {[VarSub orig_dir]}) ) ) )