mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The test produces out of order output which are likely based on SDK differences between macosx and ios variants.
96 lines
4.3 KiB
Swift
96 lines
4.3 KiB
Swift
// RUN: %target-swift-ide-test -dump-importer-lookup-table -source-filename %s -import-objc-header %S/Inputs/swift_name_objc.h > %t.log 2>&1
|
|
// RUN: FileCheck %s < %t.log
|
|
|
|
// RUN: %target-swift-ide-test -dump-importer-lookup-table -source-filename %s -import-objc-header %S/Inputs/swift_name_objc.h -enable-omit-needless-words -enable-strip-ns-prefix > %t-omit-needless-words.log 2>&1
|
|
// RUN: FileCheck -check-prefix=CHECK-OMIT-NEEDLESS-WORDS %s < %t-omit-needless-words.log
|
|
|
|
// REQUIRES: objc_interop
|
|
// REQUIRES: OS=macosx
|
|
|
|
// CHECK-LABEL: <<Foundation lookup table>>
|
|
// CHECK: NSTimeIntervalSince1970:
|
|
// CHECK: TU: Macro
|
|
// CHECK: Categories:{{.*}}NSValue(NSValueCreation){{.*}}
|
|
|
|
// CHECK-LABEL: <<ObjectiveC lookup table>>
|
|
// CHECK-NEXT: Base name -> entry mappings:
|
|
// CHECK-NOT: lookup table
|
|
// CHECK: NSObject:
|
|
// CHECK-NEXT: TU: NSObject
|
|
// CHECK-NEXT: NSObjectProtocol:
|
|
// CHECK-NEXT: TU: NSObject
|
|
|
|
// CHECK-LABEL: <<Bridging header lookup table>>
|
|
// CHECK-NEXT: Base name -> entry mappings:
|
|
// CHECK-NEXT: CCItem:
|
|
// CHECK-NEXT: TU: CCItemRef
|
|
// CHECK-NEXT: CCItemRef:
|
|
// CHECK-NEXT: TU: CCItemRef
|
|
// CHECK-NEXT: CFTypeRef:
|
|
// CHECK-NEXT: TU: CFTypeRef
|
|
// CHECK-NEXT: NSAccessibility:
|
|
// CHECK-NEXT: TU: NSAccessibility{{$}}
|
|
// CHECK-NEXT: NSError:
|
|
// CHECK-NEXT: TU: NSError
|
|
// CHECK-NEXT: NSErrorImports:
|
|
// CHECK-NEXT: TU: NSErrorImports
|
|
// CHECK-NEXT: SNCollision:
|
|
// CHECK-NEXT: TU: SNCollision{{$}}
|
|
// CHECK-NEXT: SNCollisionProtocol:
|
|
// CHECK-NEXT: TU: SNCollision{{$}}
|
|
// CHECK-NEXT: SomeClass:
|
|
// CHECK-NEXT: TU: SNSomeClass
|
|
// CHECK-NEXT: SomeProtocol:
|
|
// CHECK-NEXT: TU: SNSomeProtocol
|
|
// CHECK-NEXT: UIActionSheet:
|
|
// CHECK-NEXT: TU: UIActionSheet
|
|
// CHECK-NEXT: __CCItem:
|
|
// CHECK-NEXT: TU: __CCItem
|
|
// CHECK-NEXT: __swift:
|
|
// CHECK-NEXT: TU: __swift
|
|
// CHECK-NEXT: accessibilityFloat:
|
|
// CHECK-NEXT: NSAccessibility: -[NSAccessibility accessibilityFloat]
|
|
// CHECK-NEXT: categoryMethodWith:
|
|
// CHECK-NEXT: SNSomeClass: -[SNSomeClass categoryMethodWithX:y:], -[SNSomeClass categoryMethodWithX:y:z:]
|
|
// CHECK-NEXT: doubleProperty:
|
|
// CHECK-NEXT: SNSomeClass: SNSomeClass.doubleProperty
|
|
// CHECK-NEXT: extensionMethodWith:
|
|
// CHECK-NEXT: SNSomeClass: -[SNSomeClass extensionMethodWithX:y:]
|
|
// CHECK-NEXT: floatProperty:
|
|
// CHECK-NEXT: SNSomeClass: SNSomeClass.floatProperty
|
|
// CHECK-NEXT: init:
|
|
// CHECK-NEXT: SNSomeClass: -[SNSomeClass initWithFloat:], -[SNSomeClass initWithDefault], +[SNSomeClass someClassWithDouble:], +[SNSomeClass someClassWithTry:], +[SNSomeClass buildWithUnsignedChar:]
|
|
// CHECK-NEXT: UIActionSheet: -[UIActionSheet initWithTitle:delegate:cancelButtonTitle:destructiveButtonTitle:otherButtonTitles:]
|
|
// CHECK-NEXT: NSErrorImports: -[NSErrorImports initAndReturnError:], -[NSErrorImports initWithFloat:error:]
|
|
// CHECK-NEXT: instanceMethodWith:
|
|
// CHECK-NEXT: SNSomeClass: -[SNSomeClass instanceMethodWithX:Y:Z:]
|
|
// CHECK-NEXT: method:
|
|
// CHECK-NEXT: NSErrorImports: -[NSErrorImports methodAndReturnError:], -[NSErrorImports methodWithFloat:error:]
|
|
// CHECK-NEXT: objectAtIndexedSubscript:
|
|
// CHECK-NEXT: SNSomeClass: -[SNSomeClass objectAtIndexedSubscript:]
|
|
// CHECK-NEXT: optSetter:
|
|
// CHECK-NEXT: SNCollision: SNCollision.optSetter
|
|
// CHECK-NEXT: protoInstanceMethodWith:
|
|
// CHECK-NEXT: SNSomeProtocol: -[SNSomeProtocol protoInstanceMethodWithX:y:]
|
|
// CHECK-NEXT: reqSetter:
|
|
// CHECK-NEXT: SNCollision: SNCollision.reqSetter
|
|
// CHECK-NEXT: setAccessibilityFloat:
|
|
// CHECK-NEXT: NSAccessibility: -[NSAccessibility setAccessibilityFloat:]
|
|
// CHECK-NEXT: subscript:
|
|
// CHECK-NEXT: SNSomeClass: -[SNSomeClass objectAtIndexedSubscript:]
|
|
|
|
// CHECK: Categories: SNSomeClass(), SNSomeClass(Category1)
|
|
|
|
// CHECK-OMIT-NEEDLESS-WORDS-LABEL: <<Foundation lookup table>>
|
|
// CHECK-OMIT-NEEDLESS-WORDS: timeIntervalSince1970:
|
|
// CHECK-OMIT-NEEDLESS-WORDS: TU: Macro
|
|
|
|
// CHECK-OMIT-NEEDLESS-WORDS: <<ObjectiveC lookup table>>
|
|
// CHECK-OMIT-NEEDLESS-WORDS-NOT: lookup table
|
|
// CHECK-OMIT-NEEDLESS-WORDS: responds:
|
|
// CHECK-OMIT-NEEDLESS-WORDS-NEXT: -[NSObject respondsToSelector:]
|
|
|
|
// CHECK-OMIT-NEEDLESS-WORDS: Base name -> entry mappings:
|
|
// CHECK-OMIT-NEEDLESS-WORDS: method:
|
|
// CHECK-OMIT-NEEDLESS-WORDS: NSErrorImports: {{.*}}-[NSErrorImports methodWithFloat:error:]
|