(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]}) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub PLATFORM]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS darwin]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "This test suite requires running on OS X"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (FunctionDef set_up [] (List (Com {[LIT_CHARS copy_examples]}) (Com {[LIT_CHARS setup_objc_test_support]}) (Pipeline (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[DQ [LIT_CHARS "labels('versions', '@local_config_xcode//:host_xcodes')"]]} {[LIT_CHARS --output]} {[LIT_CHARS xml]}) (Com {[LIT_CHARS grep]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -E]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS xcode_versions]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('XCODE_VERSION', {[ComSub (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS xcode_versions]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -m1]} {[SQ ]}) )]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS WORKSPACE]}) (Com {[LIT_CHARS ln]} {[LIT_CHARS -sv]} {[VarSub workspace_file]} {[LIT_CHARS WORKSPACE]}) ) ) (FunctionDef make_app [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/app.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "import UIKit\n"][LIT_CHARS "\n"][LIT_CHARS "@UIApplicationMain\n"][LIT_CHARS "class AppDelegate: UIResponder, UIApplicationDelegate {\n"][LIT_CHARS " var window: UIWindow?\n"][LIT_CHARS " func application(\n"][LIT_CHARS " application: UIApplication,\n"][LIT_CHARS " didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)\n"][LIT_CHARS " -> Bool {\n"][LIT_CHARS " NSLog("][RIGHT_D_QUOTE "\""][LIT_CHARS "Hello, world"][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS " return true\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/App-Info.plist]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS " CFBundleExecutable\n"][LIT_CHARS " app\n"][LIT_CHARS " CFBundleName\n"][LIT_CHARS " app\n"][LIT_CHARS " CFBundleDisplayName\n"][LIT_CHARS " app\n"][LIT_CHARS " CFBundlePackageType\n"][LIT_CHARS " APPL\n"][LIT_CHARS " CFBundleIdentifier\n"][LIT_CHARS " com.google.app\n"][LIT_CHARS " CFBundleSignature\n"][LIT_CHARS " ????\n"][LIT_CHARS " CFBundleVersion\n"][LIT_CHARS " 1.0\n"][LIT_CHARS " LSRequiresIPhoneOS\n"][LIT_CHARS " \n"][LIT_CHARS "\n"][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS SwiftMain][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS app.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "objc_binary(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/objc:dummy.c"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":SwiftMain"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "ios_application(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS app][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " binary = ':bin',\n"][LIT_CHARS " infoplist = 'App-Info.plist')\n"]]} 0), > ) ) ) (FunctionDef test_swift_library [] (List (= scope= flags=0 words=[] bindings=[('swift_lib_pkg', {[LIT_CHARS examples/swift]})]) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-genfiles/] [VarSub swift_lib_pkg] [LIT_CHARS /swift_lib/_objs/examples_swift_swift_lib.a]} {[VarSub swift_lib_pkg] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]}) (Com {[LIT_CHARS assert_build_output]} {[LIT_CHARS ./bazel-genfiles/] [VarSub swift_lib_pkg] [LIT_CHARS /swift_lib/_objs/examples_swift_swift_lib.swiftmodule]} {[VarSub swift_lib_pkg] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]}) ) ) (FunctionDef test_build_app [] (List (Com {[LIT_CHARS make_app]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS app]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should pass"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS ls]} {[LIT_CHARS bazel-bin/ios/app.ipa]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should generate app.ipa"]]}) ) ) ) (FunctionDef test_objc_depends_on_swift [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "import Foundation\n"][LIT_CHARS "\n"][LIT_CHARS "@objc public class Foo: NSObject {\n"][LIT_CHARS " public func bar() -> Int { return 42; }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/app.m]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#import \n"][LIT_CHARS "#import "][RIGHT_D_QUOTE "\""][LIT_CHARS ios/SwiftMain-Swift.h][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "int main(int argc, char *argv[]) {\n"][LIT_CHARS " @autoreleasepool {\n"][LIT_CHARS " NSLog(@"][RIGHT_D_QUOTE "\""][LIT_CHARS "%d"][RIGHT_D_QUOTE "\""][LIT_CHARS ", [[[Foo alloc] init] bar]);\n"][LIT_CHARS " return UIApplicationMain(argc, argv, nil, nil);\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS SwiftMain][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "objc_binary(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ['app.m',],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":SwiftMain"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS bin]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_swift_imports_objc [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "import Foundation\n"][LIT_CHARS "import ios_ObjcLib\n"][LIT_CHARS "\n"][LIT_CHARS "public class SwiftClass {\n"][LIT_CHARS " public func bar() -> String {\n"][LIT_CHARS " return ObjcClass().foo()\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/ObjcClass.h]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#import \n"][LIT_CHARS "\n"][LIT_CHARS "#if !DEFINE_FOO\n"][LIT_CHARS "#error "][RIGHT_D_QUOTE "\""][LIT_CHARS "Define is not passed in"][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "#endif\n"][LIT_CHARS "\n"][LIT_CHARS "#if !COPTS_FOO\n"][LIT_CHARS "#error "][RIGHT_D_QUOTE "\""][LIT_CHARS "Copt is not passed in\n"][LIT_CHARS "#endif\n"][LIT_CHARS "\n"][LIT_CHARS "@interface ObjcClass : NSObject\n"][LIT_CHARS "- (NSString *)foo;\n"][LIT_CHARS "@end\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/ObjcClass.m]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#import "][RIGHT_D_QUOTE "\""][LIT_CHARS ObjcClass.h][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "@implementation ObjcClass\n"][LIT_CHARS "- (NSString *)foo { return @"][RIGHT_D_QUOTE "\""][LIT_CHARS "Hello ObjcClass"][RIGHT_D_QUOTE "\""][LIT_CHARS "; }\n"][LIT_CHARS "@end\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":ObjcLib"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "objc_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS ObjcLib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " hdrs = ['ObjcClass.h'],\n"][LIT_CHARS " srcs = ['ObjcClass.m'],\n"][LIT_CHARS " defines = ["][RIGHT_D_QUOTE "\""][LIT_CHARS "DEFINE_FOO=1"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --objccopt] [LIT_OTHER "="] [LIT_CHARS -DCOPTS_FOO] [LIT_OTHER "="] [LIT_CHARS 1]} {[LIT_CHARS -s]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "-module-cache-path bazel-out/local-fastbuild/genfiles/_objc_module_cache"]]}) ) ) (FunctionDef test_swift_import_objc_framework [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS -RL]} {[DQ [VarSub BAZEL_RUNFILES][LIT_CHARS /tools/build_defs/apple/test/testdata/BlazeFramework.framework]]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "import UIKit\n"][LIT_CHARS "\n"][LIT_CHARS "import BlazeFramework\n"][LIT_CHARS "\n"][LIT_CHARS "@UIApplicationMain\n"][LIT_CHARS "class AppDelegate: UIResponder, UIApplicationDelegate {\n"][LIT_CHARS " var window: UIWindow?\n"][LIT_CHARS " func application(\n"][LIT_CHARS " application: UIApplication,\n"][LIT_CHARS " didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)\n"][LIT_CHARS " -> Bool {\n"][LIT_CHARS " NSLog("][RIGHT_D_QUOTE "\""][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "Multiplier().foo())"][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS " return true\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "objc_binary(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/objc:dummy.c"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":swift_lib"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":dylib"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "objc_framework(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS dylib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " framework_imports = glob(["][RIGHT_D_QUOTE "\""][LIT_CHARS "BlazeFramework.framework/**"][RIGHT_D_QUOTE "\""][LIT_CHARS "]),\n"][LIT_CHARS " is_dynamic = 1)\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --ios_minimum_os] [LIT_OTHER "="] [LIT_CHARS 8.0]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_fat_apple_binary [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS package]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS package]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS package/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "objc_library(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS lib_a][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS a.m][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "objc_library(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS lib_b][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS b.m][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "apple_binary(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS main_binary][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":lib_a"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS ":lib_b"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.m][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "genrule(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS lipo_run][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":main_binary_lipobin"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " outs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS lipo_out][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " cmd =\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS "set -e && "][RIGHT_D_QUOTE "\""][LIT_CHARS " +\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS "lipo -info "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(location :main_binary_lipobin) > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(@)"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " tags = ["][RIGHT_D_QUOTE "\""][LIT_CHARS requires-darwin][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"]]} 0), > ) (Com {[LIT_CHARS touch]} {[LIT_CHARS package/a.m]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS package/b.m]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS package/main.m]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "int main() {\n"][LIT_CHARS " return 0;\n"][LIT_CHARS "}\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS //package] [LIT_OTHER ":"] [LIT_CHARS lipo_out]} {[LIT_CHARS --ios_multi_cpus] [LIT_OTHER "="] [LIT_CHARS i386] [LIT_COMMA ","] [LIT_CHARS x86_64]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build apple_binary and obtain info via lipo"]]}) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS bazel-genfiles/package/lipo_out]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "i386 x86_64"]]}) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "expected output binary to contain 2 architectures"]]}) ) ) ) (FunctionDef test_swift_imports_swift [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "import Foundation\n"][LIT_CHARS "import ios_util\n"][LIT_CHARS "\n"][LIT_CHARS "public class SwiftClass {\n"][LIT_CHARS " public func bar() -> String {\n"][LIT_CHARS " return Utility().foo()\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/Utility.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "public class Utility {\n"][LIT_CHARS " public init() {}\n"][LIT_CHARS " public func foo() -> String { return "][RIGHT_D_QUOTE "\""][LIT_CHARS foo][RIGHT_D_QUOTE "\""][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":util"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS util][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ['Utility.swift'])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_swift_tests [] (List (Com {[LIT_CHARS make_app]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/internal.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "internal class InternalClass {\n"][LIT_CHARS " func foo() -> String { return "][RIGHT_D_QUOTE "\""][LIT_CHARS bar][RIGHT_D_QUOTE "\""][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/tests.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " import XCTest\n"][LIT_CHARS " @testable import ios_SwiftMain\n"][LIT_CHARS "\n"][LIT_CHARS "class FooTest: XCTestCase {\n"][LIT_CHARS " func testFoo() { XCTAssertEqual(2, 3) }\n"][LIT_CHARS " func testInternalClass() { XCTAssertEqual(InternalClass().foo(), "][RIGHT_D_QUOTE "\""][LIT_CHARS bar][RIGHT_D_QUOTE "\""][LIT_CHARS ") }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS SwiftMain][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS app.swift][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS internal.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "objc_binary(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/objc:dummy.c"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":SwiftMain"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "ios_application(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS app][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " binary = ':bin',\n"][LIT_CHARS " infoplist = 'App-Info.plist')\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS SwiftTest][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS tests.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":SwiftMain"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "ios_test(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS app_test][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/objc:dummy.c"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":SwiftTest"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " xctest_app = "][RIGHT_D_QUOTE "\""][LIT_CHARS app][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS app_test]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS otool]} {[LIT_CHARS -lv]} {[LIT_CHARS bazel-bin/ios/app_test_bin]}) (Com {[LIT_CHARS grep]} {[LIT_OTHER "@"] [LIT_CHARS executable_path/Frameworks]} {[LIT_CHARS -sq]}) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "expected test binary to contain @executable_path in LC_RPATH"]]}) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS otool]} {[LIT_CHARS -lv]} {[LIT_CHARS bazel-bin/ios/app_test_bin]}) (Com {[LIT_CHARS grep]} {[LIT_OTHER "@"] [LIT_CHARS loader_path/Frameworks]} {[LIT_CHARS -sq]}) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "expected test binary to contain @loader_path in LC_RPATH"]]}) ) ) ) (FunctionDef test_swift_compilation_mode_flags [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/debug.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "// A trick to break compilation when DEBUG is not set.\n"][LIT_CHARS "func foo() {\n"][LIT_CHARS " #if DEBUG\n"][LIT_CHARS " var x: Int\n"][LIT_CHARS " #endif\n"][LIT_CHARS " x = 3\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS debug.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Pipeline! (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS -c]} {[LIT_CHARS opt]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should not build"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "error: use of unresolved identifier 'x'"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS -c]} {[LIT_CHARS dbg]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_fat_binary_no_srcs [] (List (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS package]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS package/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "objc_library(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS lib_a][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS a.m][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "objc_library(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS lib_b][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS b.m][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "apple_binary(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS main_binary][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":lib_a"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS ":lib_b"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"][LIT_CHARS "genrule(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS lipo_run][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":main_binary_lipobin"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " outs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS lipo_out][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " cmd =\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS "set -e && "][RIGHT_D_QUOTE "\""][LIT_CHARS " +\n"][LIT_CHARS " "][RIGHT_D_QUOTE "\""][LIT_CHARS "lipo -info "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(location :main_binary_lipobin) > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(@)"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " tags = ["][RIGHT_D_QUOTE "\""][LIT_CHARS requires-darwin][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS ")\n"]]} 0), > ) (Com {[LIT_CHARS touch]} {[LIT_CHARS package/a.m]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS package/b.m]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "int main() {\n"][LIT_CHARS " return 0;\n"][LIT_CHARS "}\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //package] [LIT_OTHER ":"] [LIT_CHARS lipo_out]} {[LIT_CHARS --ios_multi_cpus] [LIT_OTHER "="] [LIT_CHARS i386] [LIT_COMMA ","] [LIT_CHARS x86_64]}) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build apple_binary and obtain info via lipo"]]}) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS cat]} {[LIT_CHARS bazel-genfiles/package/lipo_out]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "i386 x86_64"]]}) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "expected output binary to contain 2 architectures"]]}) ) ) ) (FunctionDef test_swift_defines [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS ios/dummy.swift]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "import Foundation\n"][LIT_CHARS "\n"][LIT_CHARS "public class SwiftClass {\n"][LIT_CHARS " public func bar() {\n"][LIT_CHARS " #if !FLAG\n"][LIT_CHARS " let x: String = 1 // Invalid statement, should throw compiler error when FLAG is not set\n"][LIT_CHARS " #endif\n"][LIT_CHARS "\n"][LIT_CHARS " #if !DEP_FLAG\n"][LIT_CHARS " let x: String = 2 // Invalid statement, should throw compiler error when DEP_FLAG is not set\n"][LIT_CHARS " #endif\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS dep_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS dummy.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " defines = ["][RIGHT_D_QUOTE "\""][LIT_CHARS DEP_FLAG][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " defines = ["][RIGHT_D_QUOTE "\""][LIT_CHARS FLAG][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":dep_lib"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_apple_watch_with_swift [] (List (Com {[LIT_CHARS make_app]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/watchapp.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS " import WatchKit\n"][LIT_CHARS " class ExtensionDelegate: NSObject, WKExtensionDelegate {\n"][LIT_CHARS " func applicationDidFinishLaunching() {}\n"][LIT_CHARS " }\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS WatchModule][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS watchapp.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "apple_binary(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":WatchModule"][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " platform_type = "][RIGHT_D_QUOTE "\""][LIT_CHARS watchos][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "apple_watch2_extension(\n"][LIT_CHARS " name = "][RIGHT_D_QUOTE "\""][LIT_CHARS WatchExtension][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " app_bundle_id = "][RIGHT_D_QUOTE "\""][LIT_CHARS com.google.app.watchkit][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " app_name = "][RIGHT_D_QUOTE "\""][LIT_CHARS WatchApp][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " binary = "][RIGHT_D_QUOTE "\""][LIT_CHARS ":bin"][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " ext_bundle_id = "][RIGHT_D_QUOTE "\""][LIT_CHARS com.google.app.extension][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS ")\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS WatchExtension]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_host_xcodes [] (List (= scope= flags=0 words=[] bindings=[('XCODE_VERSION', {[ComSub (Pipeline (Com {[LIT_CHARS xcodebuild]} {[LIT_CHARS -version]}) (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS Xcode]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -E]} {[DQ [LIT_CHARS "s/Xcode (([0-9]|.)+).*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS /]]}) )]})]) (= scope= flags=0 words=[] bindings=[('IOS_SDK', {[ComSub (Pipeline (Com {[LIT_CHARS xcodebuild]} {[LIT_CHARS -version]} {[LIT_CHARS -sdk]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS iphoneos]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -E]} {[DQ [LIT_CHARS "s/.*"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "iphoneos(([0-9]|.)+)"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ".*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS /]]}) )]})]) (= scope= flags=0 words=[] bindings=[('MACOSX_SDK', {[ComSub (Pipeline (Com {[LIT_CHARS xcodebuild]} {[LIT_CHARS -version]} {[LIT_CHARS -sdk]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS macosx]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -E]} {[DQ [LIT_CHARS "s/.*"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS "macosx(([0-9]|.)+)"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ".*/"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS /]]}) (Com {[LIT_CHARS head]} {[LIT_CHARS -n]} {[LIT_CHARS 1]}) )]})]) (If (DBracket {B! {B2 BINARY_STRING_TILDE_EQUAL {[VarSub XCODE_VERSION]} {[LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}}}) (= scope= flags=0 words=[] bindings=[('XCODE_VERSION', {[DQ [VarSub XCODE_VERSION][LIT_CHARS .0]]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_OTHER "@"] [LIT_CHARS local_config_xcode//] [LIT_OTHER ":"] [LIT_CHARS host_xcodes]} < (FilenameRedirectNode filename={[DQ [VarSub TEST_log]]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "Expected host_xcodes to build"]]}) ) (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[DQ [LIT_CHARS "attr(version, "][VarSub XCODE_VERSION][LIT_CHARS ", "][LIT_CHARS " attr(default_ios_sdk_version, "][VarSub IOS_SDK][LIT_CHARS ", "][LIT_CHARS " attr(default_macosx_sdk_version, "][VarSub MACOSX_SDK][LIT_CHARS ", "][LIT_CHARS " labels('versions', '@local_config_xcode//:host_xcodes'))))"]]} < (FilenameRedirectNode filename={[LIT_CHARS xcode_version_target]} "> 1), > ) (Com {[LIT_CHARS assert_contains]} {[DQ [LIT_CHARS local_config_xcode]]} {[LIT_CHARS xcode_version_target]}) (= scope= flags=0 words=[] bindings=[('DEFAULT_LABEL', {[ComSub (Com {[LIT_CHARS bazel]} {[LIT_CHARS query]} {[DQ [LIT_CHARS "labels('default', '@local_config_xcode//:host_xcodes')"]]})]})]) (Com {[LIT_CHARS assert_equals]} {[VarSub DEFAULT_LABEL]} {[ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS xcode_version_target]})]}) ) ) (FunctionDef test_no_object_file_collisions [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS ios/foo.swift]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS Foo][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS foo.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS Bar][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS foo.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_LBRACE "{"] [LIT_CHARS Foo] [LIT_COMMA ","] [LIT_CHARS Bar] [LIT_RBRACE "}"]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_minimum_os [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS ios/foo.swift]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS foo][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS foo.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS -s]} {[LIT_CHARS --announce_rc]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS --ios_minimum_os] [LIT_OTHER "="] [LIT_CHARS 9.0]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS foo]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) (= scope= flags=0 words=[] bindings=[('MIN_OS', {[ComSub (Pipeline (Com {[LIT_CHARS otool]} {[LIT_CHARS -l]} {[LIT_CHARS bazel-genfiles/ios/foo/_objs/ios_foo.a]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -A]} {[LIT_CHARS 3]} {[LIT_CHARS LC_VERSION_MIN_IPHONEOS]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS version]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d]} {[DQ [LIT_CHARS " "]]} {[LIT_CHARS -f4]}) )]})]) (Com {[LIT_CHARS assert_equals]} {[VarSub MIN_OS]} {[DQ [LIT_CHARS 9.0]]}) ) ) (FunctionDef test_swift_copts [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "import Foundation\n"][LIT_CHARS "\n"][LIT_CHARS "public class SwiftClass {\n"][LIT_CHARS " public func bar() {\n"][LIT_CHARS " #if !FLAG\n"][LIT_CHARS " let x: String = 1 // Invalid statement, should throw compiler error when FLAG is not set\n"][LIT_CHARS " #endif\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " copts = ["][RIGHT_D_QUOTE "\""][LIT_CHARS -DFLAG][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) ) ) (FunctionDef test_swift_bitcode [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.swift]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "func f() {}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (= scope= flags=0 words=[] bindings=[('ARCHIVE', {[LIT_CHARS bazel-genfiles/ios/swift_lib/_objs/ios_swift_lib.a]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) (AndOr OP_OR_IF (Pipeline! (Com {[LIT_CHARS otool]} {[LIT_CHARS -l]} {[VarSub ARCHIVE]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS __bitcode]} {[LIT_CHARS -sq]}) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "expected a.o to contain bitcode"]]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS --apple_bitcode] [LIT_OTHER "="] [LIT_CHARS embedded_markers]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) (Com {[LIT_CHARS assert_equals]} {[ComSub (Pipeline (Com {[LIT_CHARS size]} {[LIT_CHARS -m]} {[VarSub ARCHIVE]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS __bitcode]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -d] [LIT_OTHER ":"]} {[LIT_CHARS -f2]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -d]} {[SQ ]}) )]} {[DQ [LIT_CHARS 1]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS --apple_bitcode] [LIT_OTHER "="] [LIT_CHARS embedded]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) (AndOr OP_OR_IF (Pipeline (Com {[LIT_CHARS otool]} {[LIT_CHARS -l]} {[VarSub ARCHIVE]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS __bitcode]} {[LIT_CHARS -sq]}) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "expected a.o to contain bitcode"]]}) ) ) ) (FunctionDef test_swift_name_validation [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS ios/main.swift]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS ios/main.m]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift-lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Pipeline! (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift-lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should fail"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Error in target '//ios:swift-lib'"]]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "objc_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bad-dep][RIGHT_D_QUOTE "\""][LIT_CHARS ", srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.m][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "], deps=["][RIGHT_D_QUOTE "\""][LIT_CHARS ":bad-dep"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Pipeline! (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS swift_lib]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should fail"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "Error in target '//ios:bad-dep'"]]}) ) ) (FunctionDef test_swift_ast_is_recorded [] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS ios]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS ios/main.swift]}) (Com {[LIT_CHARS touch]} {[LIT_CHARS ios/dep.swift]}) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/main.m]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "#import \n"][LIT_CHARS "\n"][LIT_CHARS "int main(int argc, char *argv[]) {\n"][LIT_CHARS " @autoreleasepool {\n"][LIT_CHARS " return UIApplicationMain(argc, argv, nil, nil);\n"][LIT_CHARS " }\n"][LIT_CHARS "}\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[LIT_CHARS ios/BUILD]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "load("][RIGHT_D_QUOTE "\""][LIT_CHARS "//tools/build_defs/apple:swift.bzl"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_library][RIGHT_D_QUOTE "\""][LIT_CHARS ")\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS dep][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS dep.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "\n"][LIT_CHARS "swift_library(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS swift_lib][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.swift][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":dep"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"][LIT_CHARS "objc_binary(name = "][RIGHT_D_QUOTE "\""][LIT_CHARS bin][RIGHT_D_QUOTE "\""][LIT_CHARS ",\n"][LIT_CHARS " srcs = ["][RIGHT_D_QUOTE "\""][LIT_CHARS main.m][RIGHT_D_QUOTE "\""][LIT_CHARS "],\n"][LIT_CHARS " deps = ["][RIGHT_D_QUOTE "\""][LIT_CHARS ":swift_lib"][RIGHT_D_QUOTE "\""][LIT_CHARS "])\n"]]} 0), > ) (AndOr OP_OR_IF (Com {[LIT_CHARS bazel]} {[LIT_CHARS build]} {[LIT_CHARS --verbose_failures]} {[LIT_CHARS --xcode_version] [LIT_OTHER "="] [VarSub XCODE_VERSION]} {[LIT_CHARS -s]} {[LIT_CHARS //ios] [LIT_OTHER ":"] [LIT_CHARS bin]} < (FilenameRedirectNode filename={[VarSub TEST_log]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS fail]} {[DQ [LIT_CHARS "should build"]]}) ) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "-Xlinker -add_ast_path -Xlinker bazel-out/local-fastbuild/genfiles/ios/dep/_objs/ios_dep.swiftmodule"]]}) (Com {[LIT_CHARS expect_log]} {[DQ [LIT_CHARS "-Xlinker -add_ast_path -Xlinker bazel-out/local-fastbuild/genfiles/ios/swift_lib/_objs/ios_swift_lib.swiftmodule"]]}) ) ) (Com {[LIT_CHARS run_suite]} {[DQ [LIT_CHARS apple_tests]]}) )