(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 -eu]}) (Com {[LIT_CHARS add_to_bazelrc]} {[DQ [LIT_CHARS "build --workspace_status_command="]] [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS true]})] [DQ [LIT_CHARS " --nostamp"]]}) (Com {[LIT_CHARS add_to_bazelrc]} {[DQ [LIT_CHARS "build --show_progress_rate_limit=-1"]]}) (Com {[LIT_CHARS add_to_bazelrc]} {[DQ [LIT_CHARS "build --genrule_strategy=local"]]}) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('PROGRESS_RX', {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[0-9, /]"][\ LIT_ESCAPED_CHAR "\\+"][\ LIT_ESCAPED_CHAR "\\]"]]})]) (FunctionDef wait_for_command [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('wait_time', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]} {[LIT_CHARS 1]}) (Fork (Subshell (Com {[VarSub @]}) ) ) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pid', {[DQ [VarSub !]]})]) (For i [{[ComSub (Com {[LIT_CHARS seq]} {[LIT_CHARS 1]} {[VarSub wait_time]})]}]) (List (AndOr OP_OR_IF (Com {[LIT_CHARS kill]} {[LIT_CHARS -0]} {[DQ [VarSub pid]]} < (DescriptorRedirectNode target={[LIT_CHARS /dev/null]} &"> 1), > ) (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS kill]} {[LIT_CHARS -9]} {[DQ [VarSub pid]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Command "][VarSub @][LIT_CHARS " did not die within "][VarSub wait_time][LIT_CHARS " seconds"]]}) (Com {[LIT_CHARS return]} {[LIT_CHARS 1]}) ) ) (FunctionDef test_respects_progress_interval [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('MATCHER', {[DQ [LIT_CHARS "Executing genrule //"][VarSub pkg][LIT_CHARS ":x, [0-9] s"]]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /BUILD]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"x\",\n"] [LIT_CHARS " outs = [\"y\"],\n"] [LIT_CHARS " cmd = \"sleep 5; touch $@\",\n"] [LIT_CHARS ")\n"]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":x"]]} {[LIT_CHARS --progress_report_interval] [LIT_OTHER "="] [LIT_CHARS 1]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [VarSub MATCHER]]}) ) ) (FunctionDef assert_show_task_finish [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('show', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub 2]]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub pkg] [LIT_CHARS /BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"x\",\n"] [LIT_CHARS " outs = [\"x.out\"],\n"] [LIT_CHARS " cmd = \"touch $@\",\n"] [LIT_CHARS ")\n"]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":x"]]} {[DQ [LIT_CHARS --][VarSub show][LIT_CHARS _task_finish]]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --nocache_test_results]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "bazel test"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [VarSub PROGRESS_RX][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":x"]]}) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub show]]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[DQ [LIT_CHARS show]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS expect_log]} {[DQ [VarSub PROGRESS_RX][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":x DONE"]]}) (ElseTrue) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS DONE]]}) ) ) ) (FunctionDef test_show_task_finish [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (Com {[LIT_CHARS assert_show_task_finish]} {[DQ [LIT_CHARS show]]} {[DQ [VarSub pkg]]}) ) ) (FunctionDef test_noshow_task_finish [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (Com {[LIT_CHARS assert_show_task_finish]} {[DQ [LIT_CHARS noshow]]} {[DQ [VarSub pkg]]}) ) ) (FunctionDef test_action_counters_dont_account_for_actions_without_progress_msg [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /BUILD]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"x\",\n"] [LIT_CHARS " srcs = [\"y\"],\n"] [LIT_CHARS " outs = [\"x.out\"],\n"] [LIT_CHARS " cmd = \"echo $< > $@\",\n"] [LIT_CHARS ")\n"] [LIT_CHARS "\n"] [LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"y\",\n"] [LIT_CHARS " srcs = [\"z\"],\n"] [LIT_CHARS " outs = [\"y.out\"],\n"] [LIT_CHARS " cmd = \"echo $< > $@\",\n"] [LIT_CHARS ")\n"] [LIT_CHARS "\n"] [LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"z\",\n"] [LIT_CHARS " outs = [\"z.out\"],\n"] [LIT_CHARS " cmd = \"echo z > $@\",\n"] [LIT_CHARS ")\n"]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /workspace_status.sh]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#!/bin/bash\n"][LIT_CHARS "sleep 5\n"]]} 0), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[DQ [VarSub pkg][LIT_CHARS /workspace_status.sh]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":x"]]} {[LIT_CHARS --show_task_finish]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --workspace_status_command] [LIT_OTHER "="] [DQ [VarSub pkg][LIT_CHARS /workspace_status.sh]]} {[LIT_CHARS --progress_report_interval] [LIT_OTHER "="] [LIT_CHARS 1]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "build failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "0 / [34]"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":z"][LIT_OTHER "$"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "1 / [34]"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":z DONE"][LIT_OTHER "$"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "1 / [34]"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":y"][LIT_OTHER "$"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "2 / [34]"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":y DONE"][LIT_OTHER "$"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "2 / 4"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":x"][LIT_OTHER "$"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "3 / 4"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":x DONE"][LIT_OTHER "$"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "3 / 4"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Still waiting for 1 job to complete:"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\b"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS stable-status][\ LIT_ESCAPED_CHAR "\\|"][LIT_CHARS build-info][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS .txt][\ LIT_ESCAPED_CHAR "\\b"][LIT_CHARS ".*, [0-9] s"]]}) ) ) (FunctionDef test_counts_cached_actions_as_completed_ones [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /BUILD]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"dep1\",\n"] [LIT_CHARS " srcs = [\"input\"],\n"] [LIT_CHARS " outs = [\"out1\"],\n"] [LIT_CHARS " cmd = \"echo foo > $@\",\n"] [LIT_CHARS ")\n"] [LIT_CHARS "\n"] [LIT_CHARS "[genrule(\n"] [LIT_CHARS " name = \"dep%d\" % i,\n"] [LIT_CHARS " srcs = [\":dep%d\" % (i - 1)],\n"] [LIT_CHARS " outs = [\"out%d\" % i],\n"] [LIT_CHARS " cmd = \"echo foo > $@\",\n"] [LIT_CHARS ") for i in [2, 3, 4, 5, 6, 7]]\n"] [LIT_CHARS "\n"] [LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"x\",\n"] [LIT_CHARS " srcs = [\n"] [LIT_CHARS " \"input\",\n"] [LIT_CHARS " \":dep7\",\n"] [LIT_CHARS " ],\n"] [LIT_CHARS " outs = [\"outx\"],\n"] [LIT_CHARS " cmd = \"echo foo > $@\",\n"] [LIT_CHARS ")\n"]} 0), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS input-clean]]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /input]]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS --nobatch]} {[LIT_CHARS build]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":x"]]} {[LIT_CHARS --show_task_finish]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "build failed"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[89] / 9"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":x DONE"]]}) (Com {[LIT_CHARS expect_log_n]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[1-9] / 9"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":.* DONE"]]} {[LIT_CHARS 8]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS input-incremental]]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /input]]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS --nobatch]} {[LIT_CHARS build]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":x"]]} {[LIT_CHARS --show_task_finish]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "build failed"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[89] / 9"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":x DONE"]]}) (Com {[LIT_CHARS expect_log_n]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[1-9] / 9"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":.* DONE"]]} {[LIT_CHARS 2]}) ) ) (FunctionDef test_failed_actions_with_keep_going [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('dep_file', {[DQ [VarSub TEST_TMPDIR][LIT_CHARS /][VarSub pkg][LIT_CHARS _dep_file]]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /BUILD]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "genrule(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS dep][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " outs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS dep.out][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " cmd = "][RIGHT_D_QUOTE "\""][LIT_CHARS "touch "][VarSub dep_file][LIT_CHARS "; false"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "genrule(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS top][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":dep.out"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " outs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS top.out][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " cmd = "][RIGHT_D_QUOTE "\""][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "genrule(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS longrun][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " outs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS longrun.out][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " cmd = "][RIGHT_D_QUOTE "\""][LIT_CHARS "while [ ! -f "][\ LIT_ESCAPED_CHAR "\\\""][VarSub dep_file][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " ]; do "][RIGHT_D_QUOTE "\""][LIT_CHARS " +\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS "sleep 1; done; sleep 5"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS ")\n"]]} 0), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS -k]} {[LIT_CHARS -s]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":"]] [LIT_LBRACE "{"] [LIT_CHARS top] [LIT_COMMA ","] [LIT_CHARS longrun] [LIT_RBRACE "}"]} {[LIT_CHARS --progress_report_interval] [LIT_OTHER "="] [LIT_CHARS 1]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "build succeeded"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "3 / 4"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Still waiting for 1 job to complete:"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "^ *Executing genrule //"][VarSub pkg][LIT_CHARS ":longrun"]]}) ) ) (FunctionDef test_seemingly_too_many_total_actions_due_to_change_pruning [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /BUILD]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"dep1\",\n"] [LIT_CHARS " srcs = [\"input\"],\n"] [LIT_CHARS " outs = [\"out1\"],\n"] [LIT_CHARS " cmd = \"echo foo > $@\",\n"] [LIT_CHARS ")\n"] [LIT_CHARS "\n"] [LIT_CHARS "[genrule(\n"] [LIT_CHARS " name = \"dep%d\" % i,\n"] [LIT_CHARS " srcs = [\":dep%d\" % (i - 1)],\n"] [LIT_CHARS " outs = [\"out%d\" % i],\n"] [LIT_CHARS " cmd = \"echo foo > $@\",\n"] [LIT_CHARS ") for i in [2, 3, 4, 5, 6, 7]]\n"] [LIT_CHARS "\n"] [LIT_CHARS "genrule(\n"] [LIT_CHARS " name = \"x\",\n"] [LIT_CHARS " srcs = [\":dep7\"],\n"] [LIT_CHARS " outs = [\"outx\"],\n"] [LIT_CHARS " cmd = \"echo foo > $@\",\n"] [LIT_CHARS ")\n"]} 0), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS input-clean]]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /input]]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS --nobatch]} {[LIT_CHARS build]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":x"]]} {[LIT_CHARS --show_task_finish]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "build failed"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[89] / 9"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":x DONE"]]}) (Com {[LIT_CHARS expect_log_n]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[1-9] / 9"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":.* DONE"]]} {[LIT_CHARS 8]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS input-incremental]]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /input]]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS --nobatch]} {[LIT_CHARS build]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":x"]]} {[LIT_CHARS --show_task_finish]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "build failed"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[DQ [\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "[12] / 9"][\ LIT_ESCAPED_CHAR "\\]"][LIT_CHARS " Executing genrule //"][VarSub pkg][LIT_CHARS ":dep1 DONE"]]}) (Com {[LIT_CHARS expect_log_once]} {[DQ [LIT_CHARS "Executing genrule .* DONE"]]}) ) ) (FunctionDef test_counts_exclusive_tests_in_total_work [] (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('pkg', {[DQ [VarSub FUNCNAME bracket_op=(Index {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}})]]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[DQ [VarSub pkg]]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir "][VarSub pkg]]}) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /BUILD]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "[sh_test(\n"] [LIT_CHARS " name = \"t%d\" % i,\n"] [LIT_CHARS " srcs = [\"test.sh\"],\n"] [LIT_CHARS " tags = [\"exclusive\", \"local\"],\n"] [LIT_CHARS ") for i in [1, 2, 3]]\n"]} 0), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#!"][ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS true]})]]} < (FilenameRedirectNode filename={[DQ [VarSub pkg][LIT_CHARS /test.sh]]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[DQ [VarSub pkg][LIT_CHARS /test.sh]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS test]} {[LIT_CHARS --nocache_test_results]} {[LIT_CHARS --show_task_finish]} {[DQ [LIT_CHARS //][VarSub pkg][LIT_CHARS ":all"]]} {[LIT_CHARS --color] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --curses] [LIT_OTHER "="] [LIT_CHARS no]} < (DescriptorRedirectNode target={[DQ [VarSub TEST_log]]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "build failed"]]}) ) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('numbers', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS cat]} {[DQ [VarSub TEST_log]]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "Testing //"][VarSub pkg][LIT_CHARS ":x"]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -n]}) (Com {[LIT_CHARS tail]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) )]]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('completed_last', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub numbers]]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('total', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub numbers]]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]})]) (Com {[LIT_CHARS assert_equals]} {[DQ [VarSub completed_last]]} {[DQ [VarSub total]]}) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS "Tests for execution phase progress reporting"]]}) )