(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]}) ) ) (FunctionDef set_up [] (List (Com {[LIT_CHARS copy_examples]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS WORKSPACE]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "workspace(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS io_bazel][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"]]} 0), > ) ) ) (FunctionDef test_cpp [] (List (Com {[LIT_CHARS assert_build]} {[DQ [LIT_CHARS "//examples/cpp:hello-world"]]}) (Com {[LIT_CHARS assert_bazel_run]} {[DQ [LIT_CHARS "//examples/cpp:hello-world foo"]]} {[DQ [LIT_CHARS "Hello foo"]]}) (Com {[LIT_CHARS assert_test_ok]} {[DQ [LIT_CHARS "//examples/cpp:hello-success_test"]]}) (Com {[LIT_CHARS assert_test_fails]} {[DQ [LIT_CHARS "//examples/cpp:hello-fail_test"]]}) ) ) (FunctionDef assert_binary_run_from_subdir [] (Subshell (AndOr OP_AND_IF (= scope= flags=1 words=[] bindings=[('PATH', {[VarSub bazel_javabase] [LIT_CHARS /bin] [LIT_OTHER ":"] [DQ [VarSub PATH]]})]) (AndOr OP_AND_IF (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS x]}) (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[LIT_CHARS x]}) (AndOr OP_AND_IF (Com {[LIT_CHARS unset]} {[LIT_CHARS JAVA_RUNFILES]}) (AndOr OP_AND_IF (Com {[LIT_CHARS unset]} {[LIT_CHARS TEST_SRCDIR]}) (Com {[LIT_CHARS assert_binary_run]} {[DQ [LIT_CHARS ../][VarSub 1]]} {[DQ [VarSub 2]]}) ) ) ) ) ) ) ) (FunctionDef test_java [] (List (= scope= flags=0 words=[] bindings=[('java_pkg', {[LIT_CHARS examples/java-native/src/main/java/com/example/myproject]})]) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /libhello-lib.jar]} {[VarSub java_pkg] [LIT_OTHER ":"] [LIT_CHARS hello-lib]}) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /libcustom-greeting.jar]} {[VarSub java_pkg] [LIT_OTHER ":"] [LIT_CHARS custom-greeting]}) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /hello-world]} {[VarSub java_pkg] [LIT_OTHER ":"] [LIT_CHARS hello-world]}) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /hello-resources]} {[VarSub java_pkg] [LIT_OTHER ":"] [LIT_CHARS hello-resources]}) (Com {[LIT_CHARS assert_binary_run_from_subdir]} {[DQ [LIT_CHARS bazel-bin/][VarSub java_pkg][LIT_CHARS "/hello-world foo"]]} {[DQ [LIT_CHARS "Hello foo"]]}) ) ) (FunctionDef test_java_test [] (List (Com {[LIT_CHARS setup_javatest_support]}) (= scope= flags=0 words=[] bindings=[('java_native_tests', {[LIT_CHARS //examples/java-native/src/test/java/com/example/myproject]})]) (= scope= flags=0 words=[] bindings=[('java_native_main', {[LIT_CHARS //examples/java-native/src/main/java/com/example/myproject]})]) (Com {[LIT_CHARS assert_build]} {[DQ [LIT_CHARS "-- //examples/java-native/... -"][VarSub java_native_main][LIT_CHARS ":hello-error-prone"]]}) (Com {[LIT_CHARS assert_build_fails]} {[DQ [VarSub java_native_main][LIT_CHARS ":hello-error-prone"]]} {[DQ [LIT_CHARS "Did you mean 'result = b == -1;'?"]]}) (Com {[LIT_CHARS assert_test_ok]} {[DQ [VarSub java_native_tests][LIT_CHARS ":hello"]]}) (Com {[LIT_CHARS assert_test_ok]} {[DQ [VarSub java_native_tests][LIT_CHARS ":custom"]]}) (Com {[LIT_CHARS assert_test_fails]} {[DQ [VarSub java_native_tests][LIT_CHARS ":fail"]]}) (Com {[LIT_CHARS assert_test_fails]} {[DQ [VarSub java_native_tests][LIT_CHARS ":resource-fail"]]}) ) ) (FunctionDef test_java_test_with_junitrunner [] (List (Com {[LIT_CHARS setup_javatest_support]}) (= scope= flags=0 words=[] bindings=[('java_native_tests', {[LIT_CHARS //examples/java-native/src/test/java/com/example/myproject]})]) (Com {[LIT_CHARS assert_test_ok]} {[DQ [VarSub java_native_tests][LIT_CHARS ":custom_with_test_class"]]}) ) ) (FunctionDef test_genrule_and_genquery [] (List (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/examples/gen/genquery]} {[LIT_CHARS examples/gen] [LIT_OTHER ":"] [LIT_CHARS genquery]} {[LIT_CHARS --javabase] [LIT_OTHER "="] [LIT_CHARS //tools/jdk]}) (= scope= flags=0 words=[] bindings=[('want', {[LIT_CHARS ./bazel-genfiles/examples/gen/genrule.txt]})]) (Com {[LIT_CHARS assert_build_output]} {[VarSub want]} {[LIT_CHARS examples/gen] [LIT_OTHER ":"] [LIT_CHARS genrule]} {[LIT_CHARS --javabase] [LIT_OTHER "="] [LIT_CHARS //tools/jdk]}) (AndOr OP_OR_IF (Com {[LIT_CHARS diff]} {[VarSub want]} {[LIT_CHARS ./bazel-bin/examples/gen/genquery]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "genrule and genquery output differs"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS grep]} {[LIT_CHARS -qE]} {[DQ [LIT_CHARS "^//tools/jdk:jdk"][LIT_OTHER "$"]]} {[VarSub want]}) (List (Com {[LIT_CHARS cat]} {[VarSub want]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "//tools/jdk:jdk not found in genquery output"]]}) ) ) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub PLATFORM]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS darwin]]} {[LIT_OTHER "]"]}) (FunctionDef test_objc [] (List (Com {[LIT_CHARS setup_objc_test_support]}) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/examples/objc/PrenotCalculator.ipa]} {[LIT_CHARS --ios_sdk_version] [LIT_OTHER "="] [VarSub IOS_SDK_VERSION]} {[LIT_CHARS //examples/objc] [LIT_OTHER ":"] [LIT_CHARS PrenotCalculator]}) ) ) ) (FunctionDef test_native_python [] (List (Com {[LIT_CHARS assert_build]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS bin]} {[LIT_CHARS --python2_path] [LIT_OTHER "="] [LIT_CHARS python]}) (Com {[LIT_CHARS assert_test_ok]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS test]} {[LIT_CHARS --python2_path] [LIT_OTHER "="] [LIT_CHARS python]}) (Com {[LIT_CHARS assert_test_fails]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS fail]} {[LIT_CHARS --python2_path] [LIT_OTHER "="] [LIT_CHARS python]}) ) ) (FunctionDef test_native_python_with_zip [] (List (Com {[LIT_CHARS assert_build]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS bin]} {[LIT_CHARS --python2_path] [LIT_OTHER "="] [LIT_CHARS python]} {[LIT_CHARS --build_python_zip]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ./bazel-bin/examples/py_native/bin]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "//examples/py_native:bin execution failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Fib(5) == 8"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS python]} {[LIT_CHARS ./bazel-bin/examples/py_native/bin]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "//examples/py_native:bin execution failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Fib(5) == 8"]]}) (Com {[LIT_CHARS assert_test_ok]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS test]} {[LIT_CHARS --python2_path] [LIT_OTHER "="] [LIT_CHARS python]} {[LIT_CHARS --build_python_zip]}) (Com {[LIT_CHARS assert_test_fails]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS fail]} {[LIT_CHARS --python2_path] [LIT_OTHER "="] [LIT_CHARS python]} {[LIT_CHARS --build_python_zip]}) ) ) (FunctionDef test_shell [] (List (Com {[LIT_CHARS assert_build]} {[DQ [LIT_CHARS "//examples/shell:bin"]]}) (Com {[LIT_CHARS assert_bazel_run]} {[DQ [LIT_CHARS "//examples/shell:bin"]]} {[DQ [LIT_CHARS "Hello Bazel!"]]}) (Com {[LIT_CHARS assert_test_ok]} {[DQ [LIT_CHARS "//examples/shell:test"]]}) ) ) (FunctionDef test_python [] (List (Com {[LIT_CHARS assert_build]} {[DQ [LIT_CHARS "//examples/py:bin"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ./bazel-bin/examples/py/bin]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "//examples/py:bin execution failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Fib(5)=8"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "print('Hello')"]]} < (FilenameRedirectNode filename={[LIT_CHARS ./examples/py/bin.py]} "> 1), > ) (Com {[LIT_CHARS assert_build]} {[DQ [LIT_CHARS "//examples/py:bin"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ./bazel-bin/examples/py/bin]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "//examples/py:bin 2nd build execution failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS Hello]]}) ) ) (FunctionDef test_java_skylark [] (List (= scope= flags=0 words=[] bindings=[('java_pkg', {[LIT_CHARS examples/java-skylark/src/main/java/com/example/myproject]})]) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /libhello-lib.jar]} {[VarSub java_pkg] [LIT_OTHER ":"] [LIT_CHARS hello-lib]}) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /hello-data]} {[VarSub java_pkg] [LIT_OTHER ":"] [LIT_CHARS hello-data]}) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /hello-world]} {[VarSub java_pkg] [LIT_OTHER ":"] [LIT_CHARS hello-world]}) (= scope= flags=0 words=[] bindings=[('want', {[LIT_CHARS ./bazel-bin/] [VarSub java_pkg] [LIT_CHARS /hello-data]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[VarSub want]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "executable "][VarSub want][LIT_CHARS " not found"]]}) ) (Com {[LIT_CHARS assert_binary_run_from_subdir]} {[DQ [LIT_CHARS bazel-bin/][VarSub java_pkg][LIT_CHARS "/hello-data foo"]]} {[DQ [LIT_CHARS "Heyo foo"]]}) ) ) (FunctionDef test_java_test_skylark [] (List (Com {[LIT_CHARS setup_skylark_javatest_support]}) (= scope= flags=0 words=[] bindings=[('javatests', {[LIT_CHARS examples/java-skylark/src/test/java/com/example/myproject]})]) (Com {[LIT_CHARS assert_build]} {[LIT_CHARS //] [VarSub javatests] [LIT_OTHER ":"] [LIT_CHARS pass]}) (Com {[LIT_CHARS assert_test_ok]} {[LIT_CHARS //] [VarSub javatests] [LIT_OTHER ":"] [LIT_CHARS pass]}) (Com {[LIT_CHARS assert_test_fails]} {[LIT_CHARS //] [VarSub javatests] [LIT_OTHER ":"] [LIT_CHARS fail]}) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS examples]]}) )