|
1 | 1 | // RUN: %empty-directory(%t)
|
2 |
| -// RUN: %target-swift-frontend -emit-module -o %t/Test~partial.swiftmodule -module-name Test -primary-file %s |
3 |
| -// RUN: %target-swift-frontend -merge-modules -emit-module -o %t/Test.swiftmodule %t/Test~partial.swiftmodule |
4 |
| -// RUN: %target-swift-ide-test -print-module -module-to-print=Test -source-filename=x -I %t | %FileCheck %s |
5 | 2 |
|
6 |
| -// RUN: %target-swift-frontend -emit-interface-path %t.swiftinterface -enable-resilience -emit-module -o /dev/null %s |
| 3 | +// RUN: %target-swift-frontend -emit-interface-path %t.swiftinterface -emit-module -o /dev/null %s |
7 | 4 | // RUN: %FileCheck %s < %t.swiftinterface
|
8 | 5 |
|
| 6 | +// RUN: %target-swift-frontend -emit-interface-path %t-resilient.swiftinterface -enable-resilience -emit-module -o /dev/null %s |
| 7 | +// RUN: %FileCheck %s --check-prefix RESILIENT < %t-resilient.swiftinterface |
| 8 | + |
| 9 | +// RUN: %target-swift-frontend -emit-module -o %t/Test.swiftmodule %t.swiftinterface -disable-objc-attr-requires-foundation-module |
| 10 | +// FIXME(rdar44144435): %target-swift-frontend -emit-module -o /dev/null -merge-modules %t/Test.swiftmodule -emit-interface-path - | %FileCheck %s |
| 11 | + |
| 12 | +// RUN: %target-swift-frontend -emit-module -o %t/TestResilient.swiftmodule -enable-resilience %t.swiftinterface -disable-objc-attr-requires-foundation-module |
| 13 | +// FIXME(rdar44144435): %target-swift-frontend -emit-module -o /dev/null -merge-modules %t/Test.swiftmodule -enable-resilience -emit-interface-path - | %FileCheck %s |
| 14 | + |
| 15 | + |
9 | 16 | // CHECK: struct MyStruct {{{$}}
|
| 17 | +// RESILIENT: struct MyStruct {{{$}} |
10 | 18 | public struct MyStruct {
|
11 | 19 | // CHECK-NEXT: var publicVar: Int{{$}}
|
| 20 | +// RESILIENT-NEXT: var publicVar: Int{{$}} |
12 | 21 | public var publicVar: Int
|
13 | 22 |
|
14 | 23 | // CHECK-NEXT: let publicLet: Bool{{$}}
|
| 24 | +// RESILIENT-NEXT: let publicLet: Bool{{$}} |
15 | 25 | public let publicLet: Bool
|
16 | 26 |
|
17 | 27 | // CHECK-NEXT: internal var _: String{{$}}
|
| 28 | +// RESILIENT-NOT: internal var _: String{{$}} |
18 | 29 | var internalVar: String
|
19 | 30 |
|
20 | 31 | // CHECK-NEXT: internal let _: Bool{{$}}
|
| 32 | +// RESILIENT-NOT: internal let _: Bool{{$}} |
21 | 33 | let internalLet: Bool
|
22 | 34 |
|
23 | 35 | // CHECK-NEXT: private var _: String{{$}}
|
| 36 | +// RESILIENT-NOT: private var _: String{{$}} |
24 | 37 | private var privateVar: String
|
25 | 38 |
|
26 | 39 | // CHECK-NEXT: private let _: Bool{{$}}
|
| 40 | +// RESILIENT-NOT: private let _: Bool{{$}} |
27 | 41 | private let privateLet: Bool
|
28 | 42 |
|
29 | 43 | // CHECK-NOT: private var
|
| 44 | +// RESILIENT-NOT: private var |
30 | 45 | private var computedPrivateVar: String {
|
31 | 46 | return "computedPrivateVar"
|
32 | 47 | }
|
33 | 48 |
|
34 | 49 | // CHECK-NOT: private static var
|
| 50 | +// RESILIENT-NOT: private static var |
35 | 51 | private static var staticPrivateVar: String = ""
|
36 | 52 |
|
37 | 53 | // CHECK: }{{$}}
|
| 54 | +// RESILIENT: }{{$}} |
38 | 55 | }
|
39 | 56 |
|
40 | 57 | // CHECK: class MyClass {{{$}}
|
| 58 | +// RESILIENT: class MyClass {{{$}} |
41 | 59 | public class MyClass {
|
42 |
| -// CHECK-NEXT: public var publicVar: Int{{$}} |
| 60 | +// CHECK-NEXT: var publicVar: Int{{$}} |
| 61 | +// RESILIENT-NEXT: var publicVar: Int{{$}} |
43 | 62 | public var publicVar: Int = 0
|
44 | 63 |
|
45 |
| -// CHECK-NEXT: public let publicLet: Bool{{$}} |
| 64 | +// CHECK-NEXT: let publicLet: Bool{{$}} |
| 65 | +// RESILIENT-NEXT: let publicLet: Bool{{$}} |
46 | 66 | public let publicLet: Bool = true
|
47 | 67 |
|
48 | 68 | // CHECK-NEXT: internal var _: String{{$}}
|
| 69 | +// RESILIENT-NOT: internal var _: String{{$}} |
49 | 70 | var internalVar: String = ""
|
50 | 71 |
|
51 | 72 | // CHECK-NEXT: internal let _: Bool{{$}}
|
| 73 | +// RESILIENT-NOT: internal let _: Bool{{$}} |
52 | 74 | let internalLet: Bool = true
|
53 | 75 |
|
54 | 76 | // CHECK-NEXT: private var _: String{{$}}
|
| 77 | +// RESILIENT-NOT: private var _: String{{$}} |
55 | 78 | private var privateVar: String = ""
|
56 | 79 |
|
57 | 80 | // CHECK-NEXT: private let _: Bool{{$}}
|
| 81 | +// RESILIENT-NOT: private let _: Bool{{$}} |
58 | 82 | private let privateLet: Bool = true
|
59 | 83 |
|
60 | 84 | // CHECK-NOT: private var
|
| 85 | +// RESILIENT-NOT: private var |
61 | 86 | private var computedPrivateVar: String {
|
62 | 87 | return "computedPrivateVar"
|
63 | 88 | }
|
64 | 89 |
|
65 | 90 | // CHECK-NOT: private static var
|
| 91 | +// RESILIENT-NOT: private static var |
66 | 92 | private static var staticPrivateVar: String = ""
|
67 | 93 |
|
68 | 94 | // CHECK: }{{$}}
|
| 95 | +// RESILIENT: }{{$}} |
69 | 96 | }
|
0 commit comments