11/// Check that only public imports are printed in modules interfaces,
22/// package imports and below are not.
3- // REQUIRES: asserts
43
54// RUN: %empty-directory(%t)
65// RUN: split-file %s %t
6867// RUN: %FileCheck --check-prefixes=CHECK-5-MUL-PRV %s < %t/MultiFiles.private.swiftinterface
6968// RUN: %FileCheck --check-prefixes=CHECK-5-MUL-PKG %s < %t/MultiFiles.package.swiftinterface
7069
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-
8970/// Feature flag.
9071// RUN: %target-swift-frontend -typecheck %t/Client.swift -I %t \
9172// RUN: -package-name TestPackage -module-name Client_FeatureFlag \
10182// RUN: %target-swift-typecheck-module-from-interface(%t/Client_FeatureFlag.package.swiftinterface) -I %t \
10283// RUN: -module-name Client_FeatureFlag
10384
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
10788
10889/// Build a client with multiple files.
10990// RUN: %target-swift-frontend -typecheck %t/MultiFiles?.swift -I %t \
11091// RUN: -package-name TestPackage -module-name MultiFiles_Swift6 \
11192// RUN: -experimental-spi-only-imports \
112- // RUN: -enable-library-evolution -swift-version 6 \
93+ // RUN: -enable-library-evolution -enable-upcoming-feature InternalImportsByDefault \
11394// RUN: -emit-module-interface-path %t/MultiFiles_Swift6.swiftinterface \
11495// RUN: -emit-private-module-interface-path %t/MultiFiles_Swift6.private.swiftinterface \
11596// RUN: -emit-package-module-interface-path %t/MultiFiles_Swift6.package.swiftinterface
120101// RUN: %target-swift-typecheck-module-from-interface(%t/MultiFiles_Swift6.package.swiftinterface) -I %t \
121102// RUN: -module-name MultiFiles_Swift6
122103
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
126107
127108//--- PublicLib.swift
128109//--- PackageLib.swift
144125// CHECK-5-PKG: import PublicLib
145126
146127// 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
150131
151132public import PublicLib
152133// CHECK: PublicLib
@@ -196,11 +177,11 @@ internal import LibV
196177// CHECK-5-MUL: @_exported import LibY
197178// CHECK-5-MUL: import PublicLib
198179
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
204185
205186// CHECK-5-MUL-PKG: @_spiOnly import LibS
206187// CHECK-5-MUL-PKG: @_spiOnly import LibT
@@ -211,14 +192,14 @@ internal import LibV
211192// CHECK-5-MUL-PKG: package import PackageLib
212193// CHECK-5-MUL-PKG: import PublicLib
213194
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
222203
223204// CHECK-5-MUL-PRV: @_spiOnly import LibS
224205// CHECK-5-MUL-PRV: @_spiOnly import LibT
@@ -228,10 +209,10 @@ internal import LibV
228209// CHECK-5-MUL-PRV: @_exported import LibY
229210// CHECK-5-MUL-PRV: import PublicLib
230211
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