mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
This is required to correctly use the mock SDK when the SDK overlay is built and tested separately. (Otherwise, the mock SDK might not get used, because the overlay SDK options would expand from the %-substitution, appear first on the command line, and shadow the mock SDK in the search path). Swift SVN r25185
43 lines
1.9 KiB
Swift
43 lines
1.9 KiB
Swift
// RUN: rm -rf %t && mkdir %t
|
|
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -F %S/Inputs/ -module-name Mixed -import-underlying-module %s -parse -emit-objc-header-path %t/mixed.h
|
|
// RUN: FileCheck -check-prefix=CHECK -check-prefix=NO-IMPORT %s < %t/mixed.h
|
|
// RUN: %check-in-clang -F %S/Inputs/ %t/mixed.h
|
|
|
|
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -module-name Mixed -import-objc-header %S/Inputs/Mixed.framework/Headers/Mixed.h %s -parse -emit-objc-header-path %t/mixed-header.h
|
|
// RUN: FileCheck -check-prefix=CHECK -check-prefix=NO-IMPORT %s < %t/mixed-header.h
|
|
// RUN: %check-in-clang -include %S/Inputs/Mixed.framework/Headers/Mixed.h %t/mixed-header.h
|
|
|
|
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -F %S/Inputs/ -module-name Mixed -import-underlying-module %s -parse -emit-objc-header-path %t/mixed-proto.h -DREQUIRE
|
|
// RUN: FileCheck -check-prefix=CHECK -check-prefix=FRAMEWORK %s < %t/mixed-proto.h
|
|
// RUN: %check-in-clang -F %S/Inputs/ %t/mixed-proto.h
|
|
|
|
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -module-name Mixed -import-objc-header %S/Inputs/Mixed.framework/Headers/Mixed.h %s -parse -emit-objc-header-path %t/mixed-header-proto.h -DREQUIRE
|
|
// RUN: FileCheck -check-prefix=CHECK -check-prefix=HEADER %s < %t/mixed-header-proto.h
|
|
// RUN: %check-in-clang -include %S/Inputs/Mixed.framework/Headers/Mixed.h %t/mixed-header-proto.h
|
|
|
|
// REQUIRES: objc_interop
|
|
|
|
// CHECK-LABEL: #if defined(__has_feature) && __has_feature(modules)
|
|
// CHECK-NEXT: @import Foundation;
|
|
// CHECK-NEXT: #endif
|
|
|
|
// NO-IMPORT-NOT: #import
|
|
// NO-IMPORT: @protocol CustomProto;
|
|
|
|
// FRAMEWORK-LABEL: #import <Mixed/Mixed.h>
|
|
// HEADER-NOT: __ObjC
|
|
// HEADER: #import "{{.*}}Mixed.h"
|
|
// HEADER-NOT: __ObjC
|
|
|
|
import Foundation
|
|
|
|
public class Dummy: NSNumber {
|
|
public func getProto() -> CustomProto? {
|
|
return nil
|
|
}
|
|
}
|
|
|
|
#if REQUIRE
|
|
extension Dummy: CustomProto {}
|
|
#endif
|