mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
* Fixup tests to handle new json based output. * Use llvm-nm & readtapi to verify tbd file outputs. resolves: rdar://117604275
22 lines
1022 B
Swift
22 lines
1022 B
Swift
// REQUIRES: VENDOR=apple
|
|
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: echo 'public class Foo {}' > %t/foo.swift
|
|
// RUN: echo 'public class Bar {}' > %t/bar.swift
|
|
// RUN: %target-swift-frontend -emit-module %t/foo.swift -emit-module-path %t/foo.swiftmodule
|
|
// RUN: %target-swift-frontend -emit-module %t/bar.swift -emit-module-path %t/bar.swiftmodule
|
|
// RUN: %target-swift-frontend -typecheck %s -emit-tbd -emit-tbd-path %t/flag-not-provided.tbd -I %t -module-name main -tbd-install_name main
|
|
// RUN: %llvm-nm %t/flag-not-provided.tbd | %FileCheck %s --check-prefix FLAG-NOT-PROVIDED
|
|
|
|
// RUN: %target-swift-frontend -typecheck %s -emit-tbd -emit-tbd-path %t/flag-provided.tbd -I %t -embed-tbd-for-module foo -embed-tbd-for-module bar -module-name main -tbd-install_name main
|
|
// RUN: %llvm-nm %t/flag-provided.tbd | %FileCheck %s --check-prefix FLAG-PROVIDED
|
|
|
|
import foo
|
|
import bar
|
|
|
|
// FLAG-NOT-PROVIDED-NOT: $s3bar3BarCMa
|
|
// FLAG-NOT-PROVIDED-NOT: $s3foo3FooCMa
|
|
|
|
// FLAG-PROVIDED: $s3bar3BarCMa
|
|
// FLAG-PROVIDED: $s3foo3FooCMa
|