(List (If (List (Fork (Pipeline! (Com {[LIT_CHARS type]} {[LIT_CHARS rlocation]}) ) ) (Com < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS source]} {[ComSub (Com {[LIT_CHARS rlocation]} {[LIT_CHARS io_bazel/src/test/shell/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]}) ) ) (If (Pipeline! (Com {[LIT_CHARS is_windows]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "This test suite requires running on Windows. But now is "][VarSub PLATFORM]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (FunctionDef set_up [] (List (Com {[LIT_CHARS copy_examples]}) (= scope= flags=1 words=[] bindings=[('PATH', {[LIT_CHARS /c/python_27_amd64/files] [LIT_OTHER ":"] [VarSub PATH]})]) (= scope= flags=0 words=[] bindings=[('EXTRA_BAZELRC', {[DQ [LIT_CHARS "build --cpu=x64_windows_msvc"]]})]) (Com {[LIT_CHARS setup_bazelrc]}) ) ) (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_cpp [] (List (= scope= flags=0 words=[] bindings=[('cpp_pkg', {[LIT_CHARS examples/cpp]})]) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-bin/] [VarSub cpp_pkg] [LIT_CHARS /libhello-lib.a]} {[VarSub cpp_pkg] [LIT_OTHER ":"] [LIT_CHARS 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 test_cpp_alwayslink [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS cpp/main]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS cpp/main/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "cc_library(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS lib.cc][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " alwayslink = 1,\n"][LIT_CHARS ")\n"][LIT_CHARS "cc_library(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS main][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.cc][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "cc_binary(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":main"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS ":lib"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS cpp/main/lib.cc]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "extern int global_variable;\n"][LIT_CHARS "int init() {\n"][LIT_CHARS " ++global_variable;\n"][LIT_CHARS " return global_variable;\n"][LIT_CHARS "}\n"][LIT_CHARS "int x = init();\n"][LIT_CHARS "int y = init();\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS cpp/main/main.cc]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#include\n"][LIT_CHARS "int global_variable = 0;\n"][LIT_CHARS "int main(void) {\n"][LIT_CHARS " printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "global : %d"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ", global_variable);\n"][LIT_CHARS " return 0;\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS assert_build]} {[LIT_CHARS //cpp/main] [LIT_OTHER ":"] [LIT_CHARS bin]}) (AndOr OP_OR_IF (Com {[LIT_CHARS ./bazel-bin/cpp/main/bin]} < (DescriptorRedirectNode target={[VarSub TEST_log]} &"> 1), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "//cpp/main:bin execution failed"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "global : 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_native_python [] (List (Com {[LIT_CHARS assert_build]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS bin]}) (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]}) (Com {[LIT_CHARS assert_test_fails]} {[LIT_CHARS //examples/py_native] [LIT_OTHER ":"] [LIT_CHARS fail]}) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS "examples on Windows"]]}) )