1
1
// RUN: %empty-directory(%t)
2
2
// RUN: %target-build-swift -lswiftSwiftReflectionTest %s -o %t/existentials_objc
3
3
// RUN: %target-codesign %t/existentials_objc
4
- // RUN: %target-run %target-swift-reflection-test %t/existentials_objc | %FileCheck %s
4
+ // RUN: %target-run %target-swift-reflection-test %t/existentials_objc > %t.txt
5
+ // RUN: grep SkipTheTest %t.txt || %FileCheck %s < %t.txt
5
6
6
7
// REQUIRES: objc_interop
7
8
// REQUIRES: executable_test
@@ -15,15 +16,21 @@ import Foundation
15
16
16
17
import SwiftReflectionTest
17
18
18
- // Imported class wrapped in AnyObject
19
-
20
- // CHECK: Type reference:
21
- // CHECK: (objective_c_class name=NSObject)
22
- reflect ( object: NSObject ( ) )
23
-
24
- // Tagged pointer wrapped in AnyObject
25
- // CHECK: Type reference:
26
- // CHECK: (objective_c_class name=__NSCFNumber)
27
- reflect ( object: NSNumber ( 123 ) )
19
+ if #available( macOS 9999 , iOS 9999 , watchOS 9999 , tvOS 9999 , * ) {
20
+ // Imported class wrapped in AnyObject
21
+
22
+ // CHECK: Type reference:
23
+ // CHECK: (objective_c_class name=NSObject)
24
+ reflect ( object: NSObject ( ) )
25
+
26
+ // Tagged pointer wrapped in AnyObject
27
+ // CHECK: Type reference:
28
+ // CHECK: (objective_c_class name=__NSCFNumber)
29
+ reflect ( object: NSNumber ( 123 ) )
30
+ } else {
31
+ // The Swift 5.0 libraries don't support this test.
32
+ class SkipTheTest { }
33
+ reflect ( object: SkipTheTest ( ) )
34
+ }
28
35
29
36
doneReflecting ( )
0 commit comments