(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 add_to_bazelrc]} {[DQ [LIT_CHARS "build --package_path=%workspace%"]]}) (FunctionDef test_does_not_fail_horribly [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS peach]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS peach/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_library(name='brighton', deps=[':harken'])\n"][LIT_CHARS "sh_library(name='harken')\n"]]} 0), > ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//peach:brighton"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//peach:harken"]]}) ) ) (FunctionDef test_visibility_affects_xml_output [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS kiwi]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS kiwi/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_library(name='kiwi', visibility=['//visibility:private'])\n"]]} 0), > ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --output] [LIT_OTHER "="] [LIT_CHARS xml]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS output_private]} "> 1), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS kiwi/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_library(name='kiwi', visibility=['//visibility:public'])\n"]]} 0), > ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --output] [LIT_OTHER "="] [LIT_CHARS xml]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS output_public]} "> 1), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS kiwi/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_library(name='kiwi')\n"]]} 0), > ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --output] [LIT_OTHER "="] [LIT_CHARS xml]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS output_none]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS output_private]} {[LIT_CHARS output_public]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "visibility does not affect XML output"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS output_none]} {[LIT_CHARS output_private]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "visibility does not affect XML output"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS output_none]} {[LIT_CHARS output_public]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "visibility does not affect XML output"]]}) ) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//kiwi:kiwi"]]} {[LIT_CHARS output_private]}) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//kiwi:kiwi"]]} {[LIT_CHARS output_public]}) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//kiwi:kiwi"]]} {[LIT_CHARS output_none]}) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//visibility:private"]]} {[LIT_CHARS output_private]}) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//visibility:public"]]} {[LIT_CHARS output_public]}) (Com {[LIT_CHARS assert_not_contains]} {[DQ [LIT_CHARS "//visibility:private"]]} {[LIT_CHARS output_none]}) (Com {[LIT_CHARS assert_not_contains]} {[DQ [LIT_CHARS "//visibility:public"]]} {[LIT_CHARS output_none]}) ) ) (FunctionDef test_visibility_affects_proto_output [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS kiwi]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS kiwi/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_library(name='kiwi', visibility=['//visibility:private'])\n"]]} 0), > ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --output] [LIT_OTHER "="] [LIT_CHARS proto]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS output_private]} "> 1), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS kiwi/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_library(name='kiwi', visibility=['//visibility:public'])\n"]]} 0), > ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --output] [LIT_OTHER "="] [LIT_CHARS proto]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS output_public]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS output_private]} {[LIT_CHARS output_public]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "visibility does not affect proto output"]]}) ) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//kiwi:kiwi"]]} {[LIT_CHARS output_private]}) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//kiwi:kiwi"]]} {[LIT_CHARS output_public]}) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//visibility:private"]]} {[LIT_CHARS output_private]}) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS "//visibility:public"]]} {[LIT_CHARS output_public]}) ) ) (FunctionDef make_depth_tests [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS depth]} {[LIT_CHARS depth2]}) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not create test directory"]]}) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [LIT_CHARS depth/BUILD]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_binary(name = 'one', srcs = ['one.sh'], deps = [':two'])\n"][LIT_CHARS "sh_library(name = 'two', srcs = ['two.sh'],\n"][LIT_CHARS " deps = [':div2', ':three', '//depth2:three'])\n"][LIT_CHARS "sh_library(name = 'three', srcs = ['three.sh'], deps = [':four'])\n"][LIT_CHARS "sh_library(name = 'four', srcs = ['four.sh'], deps = [':div2', ':five'])\n"][LIT_CHARS "sh_library(name = 'five', srcs = ['five.sh'])\n"][LIT_CHARS "sh_library(name = 'div2', srcs = ['two.sh'])\n"]]} 0), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "sh_library(name = 'three', srcs = ['three.sh'])"]]} < (FilenameRedirectNode filename={[LIT_CHARS depth2/BUILD]} "> 1), > ) (Com {[LIT_CHARS touch]} {[LIT_CHARS depth/] [LIT_LBRACE "{"] [LIT_CHARS one] [LIT_COMMA ","] [LIT_CHARS two] [LIT_COMMA ","] [LIT_CHARS three] [LIT_COMMA ","] [LIT_CHARS four] [LIT_COMMA ","] [LIT_CHARS five] [LIT_RBRACE "}"] [LIT_CHARS .sh]} {[LIT_CHARS depth2/three.sh]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS a] [LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS depth/] [LIT_OTHER "*"] [LIT_CHARS .sh]} {[LIT_CHARS depth2/] [LIT_OTHER "*"] [LIT_CHARS .sh]}) ) ) (FunctionDef assert_depth_query_idempotence [] (List (= scope= flags=0 words=[] bindings=[('order_results', {[DQ [VarSub 1]]})]) (If (Com {[VarSub order_results]}) (List (Com {[LIT_CHARS add_to_bazelrc]} {[DQ [LIT_CHARS "query --order_output=auto"]]}) (= scope= flags=0 words=[] bindings=[('universe_arg', {[DQ ]})]) ) (ElseTrue) (List (Com {[LIT_CHARS add_to_bazelrc]} {[DQ [LIT_CHARS "query --order_output=no"]]}) (= scope= flags=0 words=[] bindings=[('universe_arg', {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //depth] [LIT_OTHER ":"] [LIT_OTHER "*"]})]) ) ) (Com {[LIT_CHARS make_depth_tests]}) (= scope= flags=0 words=[] bindings=[('last_log', {[DQ [VarSub TEST_log][LIT_CHARS .last]]})]) (For run [{[LIT_LBRACE "{"] [LIT_CHARS 1..5] [LIT_RBRACE "}"]}]) (List (Com {[LIT_CHARS mv]} {[LIT_CHARS -f]} {[VarSub TEST_log]} {[VarSub last_log]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} {[VarSub universe_arg]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (If (Com {[LIT_OTHER "["]} {[VarSub run]} {[LIT_CHARS -gt]} {[LIT_CHARS 1]} {[LIT_OTHER "]"]}) (If (Com {[VarSub order_results]}) (AndOr OP_OR_IF (Com {[LIT_CHARS diff]} {[VarSub TEST_log]} {[VarSub last_log]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Lines differed between query results: "][VarSub last_log]]}) ) (ElseTrue) (AndOr OP_OR_IF (Com {[LIT_CHARS diff]} {[ComSub (Com {[LIT_CHARS sort]} {[VarSub TEST_log]})]} {[ComSub (Com {[LIT_CHARS sort]} {[VarSub last_log]})]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Lines differed between sorted query results"]]}) ) ) ) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub last_log]}) (Com {[LIT_CHARS die]} {[DQ [LIT_CHARS "Could not remove "][VarSub last_log]]}) ) ) ) (FunctionDef test_depth_query_idempotence_ordered [] (Com {[LIT_CHARS assert_depth_query_idempotence]} {[LIT_CHARS true]}) ) (FunctionDef test_depth_query_idempotence_unordered [] (Com {[LIT_CHARS assert_depth_query_idempotence]} {[LIT_CHARS false]}) ) (FunctionDef test_universe_scope_with_without_star [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't mkdir"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "sh_library(name = 'foo')"]]} < (FilenameRedirectNode filename={[LIT_CHARS foo/BUILD]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write BUILD"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --order_output] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //foo/...]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//foo:BUILD"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --order_output] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //foo/...] [LIT_OTHER ":"] [LIT_OTHER "*"]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//foo:BUILD"]]}) ) ) (FunctionDef test_outside_universe_ok [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS foo]} {[LIT_CHARS bar]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't mkdir"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "sh_library(name = 'foo', deps = ['//bar:bar'])"]]} < (FilenameRedirectNode filename={[LIT_CHARS foo/BUILD]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write BUILD"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "sh_library(name = 'bar')\n"] [LIT_CHARS "sh_library(name = 'dep')\n"] [LIT_CHARS "sh_library(name = 'top', deps = [':dep'])\n"]} 0), (FilenameRedirectNode filename={[LIT_CHARS bar/BUILD]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write BUILD"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --order_output] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //foo/...] [LIT_OTHER ":"] [LIT_OTHER "*"]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//bar:BUILD"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --order_output] [LIT_OTHER "="] [LIT_CHARS no]} {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //foo/...] [LIT_OTHER ":"] [LIT_OTHER "*"]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//bar:dep"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//bar:top"]]}) ) ) (FunctionDef test_minrank_le_depth_bound [] (List (Com {[LIT_CHARS make_depth_tests]}) (For depth [{[LIT_LBRACE "{"] [LIT_CHARS 5..0] [LIT_RBRACE "}"]}]) (List (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[DQ [LIT_CHARS "deps(//depth:one, "][VarSub depth][LIT_CHARS ")"]]} {[LIT_CHARS --output] [LIT_OTHER "="] [LIT_CHARS minrank]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (For rank [{[ComSub (Com {[LIT_CHARS cut]} {[LIT_CHARS -d] [SQ ]} {[LIT_CHARS -f]} {[LIT_CHARS 1]} {[VarSub TEST_log]})]}]) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[VarSub rank]} {[LIT_CHARS -le]} {[VarSub depth]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected max minrank of "][VarSub depth][LIT_CHARS ", was "][VarSub rank]]}) ) ) ) ) ) ) (FunctionDef test_skylark_dep_in_sky_query [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS foo]} {[LIT_CHARS bar]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't make directories"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS foo/BUILD]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS touch]} {[LIT_CHARS bar/BUILD]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't touch bar/BUILD"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS bar/fakerule.bzl]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write fakerule"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //foo/...] [LIT_OTHER ":"] [LIT_OTHER "*"]} {[LIT_CHARS --order_output] [LIT_OTHER "="] [LIT_CHARS no]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[DQ [LIT_CHARS "//foo:BUILD"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//bar:BUILD"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS fakerule][\ LIT_ESCAPED_CHAR "\\."][LIT_CHARS bzl]]}) ) ) (FunctionDef test_skylark_subdir_dep_in_sky_query [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS foo]} {[LIT_CHARS bar/baz]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't make directories"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS foo/BUILD]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS touch]} {[LIT_CHARS bar/BUILD]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't touch bar/BUILD"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS bar/baz/fakerule.bzl]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write fakerule"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //foo/...] [LIT_OTHER ":"] [LIT_OTHER "*"]} {[LIT_CHARS --order_output] [LIT_OTHER "="] [LIT_CHARS no]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[DQ [LIT_CHARS "//foo:BUILD"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//bar:BUILD"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS fakerule][\ LIT_ESCAPED_CHAR "\\."][LIT_CHARS bzl]]}) ) ) (FunctionDef test_parent_independent_of_child [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS foo/subdir]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't make directories"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS foo/BUILD]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't write"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS touch]} {[LIT_CHARS foo/subdir/BUILD]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Couldn't touch foo/subdir/BUILD"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --universe_scope] [LIT_OTHER "="] [LIT_CHARS //foo/...] [LIT_OTHER ":"] [LIT_OTHER "*"]} {[LIT_CHARS --order_output] [LIT_OTHER "="] [LIT_CHARS no]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log_once]} {[DQ [LIT_CHARS "//foo/subdir:BUILD"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//foo:BUILD"]]}) ) ) (FunctionDef test_does_not_fail_horribly_with_file [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS peach]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS peach/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "sh_library(name='brighton', deps=[':harken'])\n"][LIT_CHARS "sh_library(name='harken')\n"]]} 0), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "deps(//peach:brighton)"]]} < (FilenameRedirectNode filename={[LIT_CHARS query_file]} "> 1), > ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --query_file] [LIT_OTHER "="] [LIT_CHARS query_file]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//peach:brighton"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//peach:harken"]]}) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [VarSub PRODUCT_NAME][LIT_CHARS " query tests"]]}) )