diff options
author | 2016-05-27 15:48:12 +0000 | |
---|---|---|
committer | 2016-05-30 09:19:04 +0000 | |
commit | befa57cb19870665ff9ffa951f1c076922f3fe19 (patch) | |
tree | d036de48d6449ee1e2ead19717f88e269499bfad /src/test/shell/bazel/bazel_apple_test.sh | |
parent | 7d0f7b6b4b0f297e935d918b045916301fa9f91e (diff) |
Update swift_library logic for module name generation
* Modules are now named after its full target path by default.
* module_name attribute can be used to override this logic.
--
MOS_MIGRATED_REVID=123422704
Diffstat (limited to 'src/test/shell/bazel/bazel_apple_test.sh')
-rwxr-xr-x | src/test/shell/bazel/bazel_apple_test.sh | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/src/test/shell/bazel/bazel_apple_test.sh b/src/test/shell/bazel/bazel_apple_test.sh index db4b256137..3cb2dbeef7 100755 --- a/src/test/shell/bazel/bazel_apple_test.sh +++ b/src/test/shell/bazel/bazel_apple_test.sh @@ -100,9 +100,9 @@ EOF function test_swift_library() { local swift_lib_pkg=examples/swift - assert_build_output ./bazel-genfiles/${swift_lib_pkg}/swift_lib.a \ + assert_build_output ./bazel-genfiles/${swift_lib_pkg}/examples_swift_swift_lib.a \ ${swift_lib_pkg}:swift_lib --ios_sdk_version=$IOS_SDK_VERSION - assert_build_output ./bazel-genfiles/${swift_lib_pkg}/swift_lib.swiftmodule \ + assert_build_output ./bazel-genfiles/${swift_lib_pkg}/examples_swift_swift_lib.swiftmodule \ ${swift_lib_pkg}:swift_lib --ios_sdk_version=$IOS_SDK_VERSION } @@ -251,4 +251,41 @@ EOF //ios:swift_lib >$TEST_log 2>&1 || fail "should build" } +function test_swift_imports_swift() { + rm -rf ios + mkdir -p ios + + cat >ios/main.swift <<EOF +import Foundation +import ios_util + +public class SwiftClass { + public func bar() -> String { + return Utility().foo() + } +} +EOF + + cat >ios/Utility.swift <<EOF +public class Utility { + public init() {} + public func foo() -> String { return "foo" } +} +EOF + + cat >ios/BUILD <<EOF +load("//tools/build_defs/apple:swift.bzl", "swift_library") + +swift_library(name = "swift_lib", + srcs = ["main.swift"], + deps = [":util"]) + +swift_library(name = "util", + srcs = ['Utility.swift']) +EOF + + bazel build --verbose_failures --ios_sdk_version=$IOS_SDK_VERSION \ + //ios:swift_lib >$TEST_log 2>&1 || fail "should build" +} + run_suite "apple_tests" |