(List (Com {[LIT_CHARS add_to_bazelrc]} {[DQ [LIT_CHARS "build --crosstool_top=@bazel_tools//tools/cpp:default-toolchain"]]}) (= 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]}) ) ) (= scope= flags=0 words=[] bindings=[('output_base', {[VarSub TEST_TMPDIR] [LIT_CHARS /out]})]) (= scope= flags=0 words=[] bindings=[('TEST_stderr', {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub TEST_log]})] [LIT_CHARS /stderr]})]) (FunctionDef set_up [] (Com {[LIT_CHARS cd]} {[VarSub WORKSPACE_DIR]}) ) (FunctionDef tear_down [] (Com {[LIT_CHARS bazel]} {[LIT_CHARS shutdown]}) ) (FunctionDef test_query_buildfiles_with_load [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS x]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir x failed"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "load('/y/rules', 'a')"]]} < (FilenameRedirectNode filename={[LIT_CHARS x/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "cc_library(name='x')"]]} < (FilenameRedirectNode filename={[LIT_CHARS x/BUILD]} >"> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS y]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir y failed"]]}) ) (Com {[LIT_CHARS touch]} {[LIT_CHARS y/BUILD]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "a=1"]]} < (FilenameRedirectNode filename={[LIT_CHARS y/rules.bzl]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --noshow_progress]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[LIT_CHARS //x] [LIT_OTHER ":"] [LIT_CHARS BUILD]}) (Com {[LIT_CHARS expect_log]} {[LIT_CHARS //y] [LIT_OTHER ":"] [LIT_CHARS BUILD]}) (Com {[LIT_CHARS expect_log]} {[LIT_CHARS //y] [LIT_OTHER ":"] [LIT_CHARS rules.bzl]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --noshow_progress]} {[LIT_CHARS --null]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS null.log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected null success"]]}) ) (Com {[LIT_CHARS printf]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS null.ref.log]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS null.ref.log]} {[LIT_CHARS null.log]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected match"]]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS y/rules.bzl]}) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --noshow_progress]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected error"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Extension file not found. Unable to load file '//y:rules.bzl'"]]}) ) ) (FunctionDef test_non_error_target_in_bad_pkg [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS a]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir a failed"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS b]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir b failed"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "sh_library(name = 'a', data = ['//b'])"]]} < (FilenameRedirectNode filename={[LIT_CHARS a/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "exports_files(['b'])"]]} < (FilenameRedirectNode filename={[LIT_CHARS b/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "genrule(name='r1', cmd = '', outs = ['conflict'])"]]} < (FilenameRedirectNode filename={[LIT_CHARS b/BUILD]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "genrule(name='r2', cmd = '', outs = ['conflict'])"]]} < (FilenameRedirectNode filename={[LIT_CHARS b/BUILD]} >"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --nobuild]} {[LIT_CHARS -k]} {[LIT_CHARS //a]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected failure"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "'conflict' in rule"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "Loading failed"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "but there were loading phase errors"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "Loading succeeded for only"]]}) ) ) (FunctionDef test_options_errors [] (Pipeline (Com {[LIT_CHARS bazel]} {[LIT_CHARS help]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS grep]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ] [VarSub PRODUCT_NAME] [SQ ]}) (Com {[LIT_CHARS awk]} {[SQ ]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS command]}) (List (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[VarSub command]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "Duplicate option name"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "at com.google.devtools.build.lib"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "lib.util.options.*Exception"]]}) ) ) ) ) (FunctionDef test_bazelrc_option [] (List (Com {[LIT_CHARS cp]} {[VarSub bazelrc]} {[VarSub new_workspace_dir] [LIT_CHARS /.] [VarSub PRODUCT_NAME] [LIT_CHARS rc]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "build --cpu=armeabi-v7a"]]} < (FilenameRedirectNode filename={[LIT_CHARS .] [VarSub PRODUCT_NAME] [LIT_CHARS rc]} >"> 1), > ) (Com {[VarSub PATH_TO_BAZEL_BIN]} {[LIT_CHARS info]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[VarSub TEST_log]} "> 2), > ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Reading.*"][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS /.][VarSub PRODUCT_NAME][LIT_CHARS "rc:\n"][LIT_CHARS ".*--cpu=armeabi-v7a"]]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS .] [VarSub PRODUCT_NAME] [LIT_CHARS rc]} {[LIT_CHARS foo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "build --cpu=armeabi-v7a"]]} < (FilenameRedirectNode filename={[LIT_CHARS foo]} >"> 1), > ) (Com {[VarSub PATH_TO_BAZEL_BIN]} {[LIT_CHARS --] [VarSub PRODUCT_NAME] [LIT_VAR_LIKE "rc="] [LIT_CHARS foo]} {[LIT_CHARS info]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[VarSub TEST_log]} "> 2), > ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Reading.*"][ComSub (Com {[LIT_CHARS pwd]})][LIT_CHARS "/foo:\n"][LIT_CHARS ".*--cpu=armeabi-v7a"]]}) ) ) (FunctionDef test_all_help_topics_succeed [] (List (= scope= flags=0 words=[] bindings=[('topics', {[Array {[ComSub (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS bazel]} {[LIT_CHARS help]}) (Com {[LIT_CHARS grep]} {[SQ ]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ] [VarSub PRODUCT_NAME] [SQ ]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]} {[LIT_CHARS startup_options]} {[LIT_CHARS target-syntax]}]})]) (For topic [{[VarSub topics bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]}]) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS help]} {[VarSub topic]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (List (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "help "][VarSub topic][LIT_CHARS " failed"]]}) (Com {[LIT_CHARS expect_not_log]} {[LIT_CHARS .]}) ) ) ) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[VarSub topics bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}}) transform_ops=[(#len)]]} {[LIT_CHARS -gt]} {[LIT_CHARS 15]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Hmmm: not many topics: "][VarSub topics bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})][LIT_CHARS .]]}) ) ) ) (FunctionDef test_regress_cycle_during_analysis_phase [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS cycle]} {[LIT_CHARS main]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS main/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "genrule(name='mygenrule', outs=['baz.h'], srcs=['//cycle:foo.h'], cmd=':')\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS cycle/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "genrule(name='foo.h', outs=['bar.h'], srcs=['foo.h'], cmd=':')\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --nobuild]} {[LIT_CHARS //cycle] [LIT_OTHER ":"] [LIT_CHARS foo.h]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "in genrule rule //cycle:foo.h: .*dependency graph"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//cycle:foo.h.*self-edge"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --nobuild]} {[LIT_CHARS //main] [LIT_OTHER ":"] [LIT_CHARS mygenrule]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "in genrule rule //cycle:foo.h: .*dependency graph"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//cycle:foo.h.*self-edge"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --nobuild]} {[LIT_CHARS //cycle] [LIT_OTHER ":"] [LIT_CHARS foo.h]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS true]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "in genrule rule //cycle:foo.h: .*dependency graph"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//cycle:foo.h.*self-edge"]]}) ) ) (FunctionDef test_warning_for_weird_parameters [] (List (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --check_tests_up_to_date]} {[LIT_CHARS --check_up_to_date]} {[LIT_CHARS --nobuild]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "WARNING: Option 'check_up_to_date' is implicitly defined by"]]}) ) ) (FunctionDef test_glob_with_subpackage [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS p/subpkg]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir p/subpkg failed"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS p/dir]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir p/dir failed"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "exports_files(glob(['**/*.txt']))"]]} < (FilenameRedirectNode filename={[LIT_CHARS p/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# Empty"]]} < (FilenameRedirectNode filename={[LIT_CHARS p/subpkg/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS p/t1.txt]]} < (FilenameRedirectNode filename={[LIT_CHARS p/t1.txt]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS p/dir/t2.txt]]} < (FilenameRedirectNode filename={[LIT_CHARS p/dir/t2.txt]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS p/subpkg/t3.txt]]} < (FilenameRedirectNode filename={[LIT_CHARS p/subpkg/t3.txt]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_not_log]} {[SQ ]}) (Com {[LIT_CHARS assert_equals]} {[DQ [LIT_CHARS 3]]} {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[DQ [VarSub TEST_log]]})]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "exports_files(glob(['subpkg/t3.txt']))"]]} < (FilenameRedirectNode filename={[LIT_CHARS p/BUILD]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} {[LIT_CHARS -k]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS assert_equals]} {[DQ [LIT_CHARS 1]]} {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[DQ [VarSub TEST_log]]})]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "exports_files(glob(['subpkg/no_glob.txt']))"]]} < (FilenameRedirectNode filename={[LIT_CHARS p/BUILD]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} {[LIT_CHARS -k]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS assert_equals]} {[DQ [LIT_CHARS 1]]} {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[DQ [VarSub TEST_log]]})]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "exports_files(glob(['*.txt', '*/*.txt']))"]]} < (FilenameRedirectNode filename={[LIT_CHARS p/BUILD]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_not_log]} {[SQ ]}) (Com {[LIT_CHARS assert_equals]} {[DQ [LIT_CHARS 3]]} {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[DQ [VarSub TEST_log]]})]}) ) ) (FunctionDef test_glob_with_subpackage2 [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS p/q/subpkg]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir p/q/subpkg failed"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS p/q/dir]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir p/q/dir failed"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "exports_files(glob(['**/*.txt']))"]]} < (FilenameRedirectNode filename={[LIT_CHARS p/q/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# Empty"]]} < (FilenameRedirectNode filename={[LIT_CHARS p/q/subpkg/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS p/q/t1.txt]]} < (FilenameRedirectNode filename={[LIT_CHARS p/q/t1.txt]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS p/q/dir/t2.txt]]} < (FilenameRedirectNode filename={[LIT_CHARS p/q/dir/t2.txt]} "> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS p/q/subpkg/t3.txt]]} < (FilenameRedirectNode filename={[LIT_CHARS p/q/subpkg/t3.txt]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_not_log]} {[SQ ]}) (Com {[LIT_CHARS assert_equals]} {[DQ [LIT_CHARS 3]]} {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[DQ [VarSub TEST_log]]})]}) ) ) (FunctionDef test_glob_with_io_error [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS t/u]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS t/u/v]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "filegroup(name='t', srcs=glob(['u/*']))"]]} < (FilenameRedirectNode filename={[LIT_CHARS t/BUILD]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 000]} {[LIT_CHARS t/u]}) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected failure"]]}) ) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[LIT_CHARS t/u]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_not_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) (Com {[LIT_CHARS expect_log]} {[SQ ]}) ) ) (FunctionDef test_build_file_symlinks [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS b]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "couldn't make b"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS b]} {[LIT_CHARS a]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "couldn't link a to b"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected failure"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "no such package 'a'"]]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS b/BUILD]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Empty results"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS unlink]} {[LIT_CHARS a]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "couldn't unlink a"]]}) ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS c]} {[LIT_CHARS a]}) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected failure"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "no such package 'a'"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS c]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "couldn't make c"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS foo]} {[LIT_CHARS c/BUILD]}) (Com {[DQ [LIT_CHARS "couldn't link c/BUILD to c/foo"]]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected failure"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "no such package 'a'"]]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS c/foo]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Empty results"]]}) ) ) (FunctionDef test_visibility_edge_causes_cycle [] (List (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS a]} {[LIT_CHARS b]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "mkdir failed"]]}) ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS a/BUILD]} "> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS b/BUILD]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected failure"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "cycle in dependency graph"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "The cycle is caused by a visibility edge"]]}) (AndOr OP_AND_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected failure"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "cycle in dependency graph"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "The cycle is caused by a visibility edge"]]}) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS a/BUILD]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//a:a"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//b:b"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[SQ ]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//a:a"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//b:b"]]}) ) ) (FunctionDef test_incremental_deleting_package_roots [] (List (= scope= flags=0 words=[] bindings=[('other_root', {[VarSub TEST_TMPDIR] [LIT_CHARS /other_root/] [VarSub WORKSPACE_NAME]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub other_root] [LIT_CHARS /a]}) (Com {[LIT_CHARS touch]} {[VarSub other_root] [LIT_CHARS /WORKSPACE]}) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub other_root] [LIT_CHARS /a/BUILD]} "> 1), > ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS a]}) (Com {[LIT_CHARS echo]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS a/BUILD]} "> 1), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --package_path] [LIT_OTHER "="] [VarSub other_root] [LIT_OTHER ":"] [LIT_CHARS .]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//a:external"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//a:internal"]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -r]} {[VarSub other_root]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --package_path] [LIT_OTHER "="] [VarSub other_root] [LIT_OTHER ":"] [LIT_CHARS .]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//a:internal"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//a:external"]]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub other_root]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[LIT_CHARS --package_path] [LIT_OTHER "="] [VarSub other_root] [LIT_OTHER ":"] [LIT_CHARS .]} {[LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS all]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected success"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "//a:internal"]]}) (Com {[LIT_CHARS expect_not_log]} {[DQ [LIT_CHARS "//a:external"]]}) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS "Integration tests of "][VarSub PRODUCT_NAME][LIT_CHARS " using loading/analysis phases."]]}) )