22
22
// RUN: -package-name TestPackage \
23
23
// RUN: -enable-library-evolution -swift-version 5 \
24
24
// RUN: -emit-module-interface-path %t/Client.swiftinterface \
25
- // RUN: -emit-private-module-interface-path %t/Client.private.swiftinterface
25
+ // RUN: -emit-private-module-interface-path %t/Client.private.swiftinterface \
26
+ // RUN: -emit-package-module-interface-path %t/Client.package.swiftinterface
26
27
27
28
// RUN: %target-swift-typecheck-module-from-interface(%t/Client.swiftinterface) -I %t
28
29
// RUN: %target-swift-typecheck-module-from-interface(%t/Client.private.swiftinterface) -I %t \
29
30
// RUN: -module-name Client
31
+ // RUN: %target-swift-typecheck-module-from-interface(%t/Client.package.swiftinterface) -I %t \
32
+ // RUN: -module-name Client
30
33
31
34
// RUN: %FileCheck --check-prefixes=CHECK,CHECK-5 %s < %t/Client.swiftinterface
32
35
// RUN: %FileCheck --check-prefixes=CHECK,CHECK-5 %s < %t/Client.private.swiftinterface
36
+ // RUN: %FileCheck --check-prefixes=CHECK,CHECK-5,CHECK-5-PKG %s < %t/Client.package.swiftinterface
33
37
34
38
/// Build a client composed of many files.
35
39
// RUN: %target-swift-frontend -typecheck %t/MultiFiles?.swift -I %t \
36
40
// RUN: -package-name TestPackage \
37
41
// RUN: -enable-library-evolution -swift-version 5 \
38
42
// RUN: -emit-module-interface-path %t/MultiFiles.swiftinterface \
39
- // RUN: -emit-private-module-interface-path %t/MultiFiles.private.swiftinterface
43
+ // RUN: -emit-private-module-interface-path %t/MultiFiles.private.swiftinterface \
44
+ // RUN: -emit-package-module-interface-path %t/MultiFiles.package.swiftinterface
40
45
41
46
// RUN: %target-swift-typecheck-module-from-interface(%t/MultiFiles.swiftinterface) -I %t
42
47
// RUN: %target-swift-typecheck-module-from-interface(%t/MultiFiles.private.swiftinterface) -I %t \
43
48
// RUN: -module-name MultiFiles
49
+ // RUN: %target-swift-typecheck-module-from-interface(%t/MultiFiles.package.swiftinterface) -I %t \
50
+ // RUN: -module-name MultiFiles
44
51
45
52
// RUN: %FileCheck --check-prefixes=CHECK,CHECK-5 %s < %t/MultiFiles.swiftinterface
46
53
// RUN: %FileCheck --check-prefixes=CHECK,CHECK-5 %s < %t/MultiFiles.private.swiftinterface
54
+ // RUN: %FileCheck --check-prefixes=CHECK,CHECK-5-PKG %s < %t/MultiFiles.package.swiftinterface
47
55
48
56
/// Swift 6 mode.
49
57
// RUN: %target-swift-frontend -typecheck %t/Client.swift -I %t \
50
58
// RUN: -package-name TestPackage -module-name Client_Swift6 \
51
59
// RUN: -enable-library-evolution -swift-version 6 \
52
60
// RUN: -emit-module-interface-path %t/Client_Swift6.swiftinterface \
53
- // RUN: -emit-private-module-interface-path %t/Client_Swift6.private.swiftinterface
61
+ // RUN: -emit-private-module-interface-path %t/Client_Swift6.private.swiftinterface \
62
+ // RUN: -emit-package-module-interface-path %t/Client_Swift6.package.swiftinterface
54
63
55
64
// RUN: %target-swift-typecheck-module-from-interface(%t/Client_Swift6.swiftinterface) -I %t
56
65
// RUN: %target-swift-typecheck-module-from-interface(%t/Client_Swift6.private.swiftinterface) -I %t \
57
66
// RUN: -module-name Client_Swift6
67
+ // RUN: %target-swift-typecheck-module-from-interface(%t/Client_Swift6.package.swiftinterface) -I %t \
68
+ // RUN: -module-name Client_Swift6
58
69
59
70
// RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6 < %t/Client_Swift6.swiftinterface
60
71
// RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6 < %t/Client_Swift6.private.swiftinterface
72
+ // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6,CHECK-6-PKG < %t/Client_Swift6.package.swiftinterface
61
73
62
74
/// Feature flag.
63
75
// RUN: %target-swift-frontend -typecheck %t/Client.swift -I %t \
64
76
// RUN: -package-name TestPackage -module-name Client_FeatureFlag \
65
77
// RUN: -enable-library-evolution -swift-version 5 \
66
78
// RUN: -emit-module-interface-path %t/Client_FeatureFlag.swiftinterface \
67
79
// RUN: -emit-private-module-interface-path %t/Client_FeatureFlag.private.swiftinterface \
80
+ // RUN: -emit-package-module-interface-path %t/Client_FeatureFlag.package.swiftinterface \
68
81
// RUN: -enable-upcoming-feature InternalImportsByDefault
69
82
70
83
// RUN: %target-swift-typecheck-module-from-interface(%t/Client_FeatureFlag.swiftinterface) -I %t
71
84
// RUN: %target-swift-typecheck-module-from-interface(%t/Client_FeatureFlag.private.swiftinterface) -I %t \
72
85
// RUN: -module-name Client_FeatureFlag
86
+ // RUN: %target-swift-typecheck-module-from-interface(%t/Client_FeatureFlag.package.swiftinterface) -I %t \
87
+ // RUN: -module-name Client_FeatureFlag
73
88
74
89
// RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6,CHECK-FLAG < %t/Client_FeatureFlag.swiftinterface
75
90
// RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6,CHECK-FLAG < %t/Client_FeatureFlag.private.swiftinterface
91
+ // RUN: %FileCheck %s --check-prefixes=CHECK,CHECK-6,CHECK-6-PKG,CHECK-FLAG < %t/Client_FeatureFlag.package.swiftinterface
76
92
77
93
//--- PublicLib.swift
78
94
//--- PackageLib.swift
82
98
83
99
//--- Client.swift
84
100
// CHECK-5-NOT: public
101
+ // CHECK-5-PKG: package import PackageLib
85
102
// CHECK-FLAG: -enable-upcoming-feature InternalImportsByDefault
86
103
// CHECK-6: public
104
+ // CHECK-6-PKG: package import PackageLib
87
105
88
106
public import PublicLib
89
107
// CHECK: PublicLib
@@ -102,8 +120,10 @@ private import PrivateLib
102
120
103
121
//--- MultiFilesA.swift
104
122
public import PublicLib
123
+ package import PackageLib
105
124
private import InternalLib
106
125
107
126
//--- MultiFilesB.swift
108
127
internal import PublicLib
128
+ internal import PackageLib
109
129
internal import InternalLib
0 commit comments