1
1
/// Check that only public imports are printed in modules interfaces,
2
2
/// package imports and below are not.
3
- // REQUIRES: asserts
4
3
5
4
// RUN: %empty-directory(%t)
6
5
// RUN: split-file %s %t
68
67
// RUN: %FileCheck --check-prefixes=CHECK-5-MUL-PRV %s < %t/MultiFiles.private.swiftinterface
69
68
// RUN: %FileCheck --check-prefixes=CHECK-5-MUL-PKG %s < %t/MultiFiles.package.swiftinterface
70
69
71
- /// Swift 6 mode.
72
- // RUN: %target-swift-frontend -typecheck %t/Client.swift -I %t \
73
- // RUN: -package-name TestPackage -module-name Client_Swift6 \
74
- // RUN: -enable-library-evolution -swift-version 6 \
75
- // RUN: -emit-module-interface-path %t/Client_Swift6.swiftinterface \
76
- // RUN: -emit-private-module-interface-path %t/Client_Swift6.private.swiftinterface \
77
- // RUN: -emit-package-module-interface-path %t/Client_Swift6.package.swiftinterface
78
-
79
- // RUN: %target-swift-typecheck-module-from-interface(%t/Client_Swift6.swiftinterface) -I %t
80
- // RUN: %target-swift-typecheck-module-from-interface(%t/Client_Swift6.private.swiftinterface) -I %t \
81
- // RUN: -module-name Client_Swift6
82
- // RUN: %target-swift-typecheck-module-from-interface(%t/Client_Swift6.package.swiftinterface) -I %t \
83
- // RUN: -module-name Client_Swift6
84
-
85
- // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6 < %t/Client_Swift6.swiftinterface
86
- // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6 < %t/Client_Swift6.private.swiftinterface
87
- // RUN: %FileCheck %s --check-prefixes=CHECK-6-PKG < %t/Client_Swift6.package.swiftinterface
88
-
89
70
/// Feature flag.
90
71
// RUN: %target-swift-frontend -typecheck %t/Client.swift -I %t \
91
72
// RUN: -package-name TestPackage -module-name Client_FeatureFlag \
101
82
// RUN: %target-swift-typecheck-module-from-interface(%t/Client_FeatureFlag.package.swiftinterface) -I %t \
102
83
// RUN: -module-name Client_FeatureFlag
103
84
104
- // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6 ,CHECK-FLAG < %t/Client_FeatureFlag.swiftinterface
105
- // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6 ,CHECK-FLAG < %t/Client_FeatureFlag.private.swiftinterface
106
- // RUN: %FileCheck %s --check-prefixes=CHECK-6 -PKG,CHECK-FLAG < %t/Client_FeatureFlag.package.swiftinterface
85
+ // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-7 ,CHECK-FLAG < %t/Client_FeatureFlag.swiftinterface
86
+ // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-7 ,CHECK-FLAG < %t/Client_FeatureFlag.private.swiftinterface
87
+ // RUN: %FileCheck %s --check-prefixes=CHECK-7 -PKG,CHECK-FLAG < %t/Client_FeatureFlag.package.swiftinterface
107
88
108
89
/// Build a client with multiple files.
109
90
// RUN: %target-swift-frontend -typecheck %t/MultiFiles?.swift -I %t \
110
91
// RUN: -package-name TestPackage -module-name MultiFiles_Swift6 \
111
92
// RUN: -experimental-spi-only-imports \
112
- // RUN: -enable-library-evolution -swift-version 6 \
93
+ // RUN: -enable-library-evolution -enable-upcoming-feature InternalImportsByDefault \
113
94
// RUN: -emit-module-interface-path %t/MultiFiles_Swift6.swiftinterface \
114
95
// RUN: -emit-private-module-interface-path %t/MultiFiles_Swift6.private.swiftinterface \
115
96
// RUN: -emit-package-module-interface-path %t/MultiFiles_Swift6.package.swiftinterface
120
101
// RUN: %target-swift-typecheck-module-from-interface(%t/MultiFiles_Swift6.package.swiftinterface) -I %t \
121
102
// RUN: -module-name MultiFiles_Swift6
122
103
123
- // RUN: %FileCheck --check-prefixes=CHECK-6 -MUL %s < %t/MultiFiles_Swift6.swiftinterface
124
- // RUN: %FileCheck --check-prefixes=CHECK-6 -MUL-PRV %s < %t/MultiFiles_Swift6.private.swiftinterface
125
- // RUN: %FileCheck --check-prefixes=CHECK-6 -MUL-PKG %s < %t/MultiFiles_Swift6.package.swiftinterface
104
+ // RUN: %FileCheck --check-prefixes=CHECK-7 -MUL %s < %t/MultiFiles_Swift6.swiftinterface
105
+ // RUN: %FileCheck --check-prefixes=CHECK-7 -MUL-PRV %s < %t/MultiFiles_Swift6.private.swiftinterface
106
+ // RUN: %FileCheck --check-prefixes=CHECK-7 -MUL-PKG %s < %t/MultiFiles_Swift6.package.swiftinterface
126
107
127
108
//--- PublicLib.swift
128
109
//--- PackageLib.swift
144
125
// CHECK-5-PKG: import PublicLib
145
126
146
127
// CHECK-FLAG: -enable-upcoming-feature InternalImportsByDefault
147
- // CHECK-6 : public
148
- // CHECK-6 -PKG: package import PackageLib
149
- // CHECK-6 -PKG: public import PublicLib
128
+ // CHECK-7 : public
129
+ // CHECK-7 -PKG: package import PackageLib
130
+ // CHECK-7 -PKG: public import PublicLib
150
131
151
132
public import PublicLib
152
133
// CHECK: PublicLib
@@ -196,11 +177,11 @@ internal import LibV
196
177
// CHECK-5-MUL: @_exported import LibY
197
178
// CHECK-5-MUL: import PublicLib
198
179
199
- // CHECK-6 -MUL: public import LibU
200
- // CHECK-6 -MUL: public import LibV
201
- // CHECK-6 -MUL: public import LibX
202
- // CHECK-6 -MUL: @_exported public import LibY
203
- // CHECK-6 -MUL: public import PublicLib
180
+ // CHECK-7 -MUL: public import LibU
181
+ // CHECK-7 -MUL: public import LibV
182
+ // CHECK-7 -MUL: public import LibX
183
+ // CHECK-7 -MUL: @_exported public import LibY
184
+ // CHECK-7 -MUL: public import PublicLib
204
185
205
186
// CHECK-5-MUL-PKG: @_spiOnly import LibS
206
187
// CHECK-5-MUL-PKG: @_spiOnly import LibT
@@ -211,14 +192,14 @@ internal import LibV
211
192
// CHECK-5-MUL-PKG: package import PackageLib
212
193
// CHECK-5-MUL-PKG: import PublicLib
213
194
214
- // CHECK-6 -MUL-PKG: @_spiOnly public import LibS
215
- // CHECK-6 -MUL-PKG: @_spiOnly public import LibT
216
- // CHECK-6 -MUL-PKG: @_spi(Lib) public import LibU
217
- // CHECK-6 -MUL-PKG: @_spi(Lib) public import LibV
218
- // CHECK-6 -MUL-PKG: public import LibX
219
- // CHECK-6 -MUL-PKG: @_exported public import LibY
220
- // CHECK-6 -MUL-PKG: package import PackageLib
221
- // CHECK-6 -MUL-PKG: public import PublicLib
195
+ // CHECK-7 -MUL-PKG: @_spiOnly public import LibS
196
+ // CHECK-7 -MUL-PKG: @_spiOnly public import LibT
197
+ // CHECK-7 -MUL-PKG: @_spi(Lib) public import LibU
198
+ // CHECK-7 -MUL-PKG: @_spi(Lib) public import LibV
199
+ // CHECK-7 -MUL-PKG: public import LibX
200
+ // CHECK-7 -MUL-PKG: @_exported public import LibY
201
+ // CHECK-7 -MUL-PKG: package import PackageLib
202
+ // CHECK-7 -MUL-PKG: public import PublicLib
222
203
223
204
// CHECK-5-MUL-PRV: @_spiOnly import LibS
224
205
// CHECK-5-MUL-PRV: @_spiOnly import LibT
@@ -228,10 +209,10 @@ internal import LibV
228
209
// CHECK-5-MUL-PRV: @_exported import LibY
229
210
// CHECK-5-MUL-PRV: import PublicLib
230
211
231
- // CHECK-6 -MUL-PRV: @_spiOnly public import LibS
232
- // CHECK-6 -MUL-PRV: @_spiOnly public import LibT
233
- // CHECK-6 -MUL-PRV: @_spi(Lib) public import LibU
234
- // CHECK-6 -MUL-PRV: @_spi(Lib) public import LibV
235
- // CHECK-6 -MUL-PRV: public import LibX
236
- // CHECK-6 -MUL-PRV: @_exported public import LibY
237
- // CHECK-6 -MUL-PRV: public import PublicLib
212
+ // CHECK-7 -MUL-PRV: @_spiOnly public import LibS
213
+ // CHECK-7 -MUL-PRV: @_spiOnly public import LibT
214
+ // CHECK-7 -MUL-PRV: @_spi(Lib) public import LibU
215
+ // CHECK-7 -MUL-PRV: @_spi(Lib) public import LibV
216
+ // CHECK-7 -MUL-PRV: public import LibX
217
+ // CHECK-7 -MUL-PRV: @_exported public import LibY
218
+ // CHECK-7 -MUL-PRV: public import PublicLib
0 commit comments