(List (= scope= flags=0 words=[] bindings=[('CURRENT_DIR', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]]}) (Com {[LIT_CHARS pwd]}) )]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS source]} {[DQ [VarSub CURRENT_DIR][LIT_CHARS /../integration_test_setup.sh]]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "integration_test_setup.sh not found!"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}) (FunctionDef set_up [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS pkg]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS pkg/true.sh]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/sh\n"][LIT_CHARS "exit 0\n"]]} 0), > ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[LIT_CHARS pkg/true.sh]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS pkg/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_test(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS true][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS true.sh][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "test_suite(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS suite][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " tests = ["][RIGHT_D_QUOTE "\""][LIT_CHARS true][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"]]} 0), > ) ) ) (FunctionDef test_basic [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS test]} {[LIT_CHARS --experimental_build_event_text_file] [LIT_OTHER "="] [VarSub TEST_log]} {[LIT_CHARS pkg] [LIT_OTHER ":"] [LIT_CHARS true]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "bazel test failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_not_log]} {[SQ ]}) ) ) (FunctionDef test_suite [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS test]} {[LIT_CHARS --experimental_build_event_text_file] [LIT_OTHER "="] [VarSub TEST_log]} {[LIT_CHARS pkg] [LIT_OTHER ":"] [LIT_CHARS suite]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "bazel test failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_not_log]} {[SQ ]}) ) ) (FunctionDef test_test_summary [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS test]} {[LIT_CHARS --experimental_build_event_text_file] [LIT_OTHER "="] [VarSub TEST_log]} {[LIT_CHARS pkg] [LIT_OTHER ":"] [LIT_CHARS true]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "bazel test failed"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[SQ ]}) (Com {[LIT_CHARS expect_log_once]} {[SQ ]}) (Com {[LIT_CHARS expect_not_log]} {[SQ ]}) ) ) (FunctionDef test_multiple_transports [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS test]} {[LIT_CHARS --experimental_build_event_text_file] [LIT_OTHER "="] [LIT_CHARS test_multiple_transports.txt]} {[LIT_CHARS --experimental_build_event_binary_file] [LIT_OTHER "="] [LIT_CHARS test_multiple_transports.bin]} {[LIT_CHARS pkg] [LIT_OTHER ":"] [LIT_CHARS suite]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "bazel test failed"]]}) ) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS test_multiple_transports.txt]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Missing expected file test_multiple_transports.txt"]]}) ) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[LIT_CHARS test_multiple_transports.bin]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Missing expected file test_multiple_transports.bin"]]}) ) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS "Integration tests for the build event stream"]]}) )