File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change
1
+ // RUN: %empty-directory(%t)
2
+ // RUN: split-file %s %t
3
+
4
+ // RUN: %target-swift-frontend -emit-module %t/Bar.swift -I %t \
5
+ // RUN: -module-name Bar -package-name barpkg \
6
+ // RUN: -enable-library-evolution -swift-version 5 \
7
+ // RUN: -emit-module-interface-path %t/Bar.swiftinterface \
8
+ // RUN: -emit-private-module-interface-path %t/Bar.private.swiftinterface \
9
+ // RUN: -emit-package-module-interface-path %t/Bar.package.swiftinterface
10
+
11
+ // RUN: %target-swift-frontend -scan-dependencies -o %t/deps.json -I %t -experimental-package-interface-load \
12
+ // RUN: %t/Client.swift -module-name Client -package-name barpkg -swift-version 5
13
+ // RUN: %FileCheck %s --input-file=%t/deps.json --check-prefix CHECK --check-prefix CHECK-PACKAGE
14
+
15
+ /// When package name doesn't match or not used, it should find private interface.
16
+ // RUN: %target-swift-frontend -scan-dependencies -o %t/deps2.json -I %t -experimental-package-interface-load \
17
+ // RUN: %t/Client.swift -module-name Client -package-name foopkg -swift-version 5
18
+ // RUN: %FileCheck %s --input-file=%t/deps2.json --check-prefix CHECK --check-prefix CHECK-PRIVATE
19
+
20
+ // RUN: %target-swift-frontend -scan-dependencies -o %t/deps3.json -I %t -experimental-package-interface-load \
21
+ // RUN: %t/Client.swift -module-name Client -swift-version 5
22
+ // RUN: %FileCheck %s --input-file=%t/deps3.json --check-prefix CHECK --check-prefix CHECK-PRIVATE
23
+
24
+ // CHECK: "swift": "Bar"
25
+ // CHECK: "modulePath": "{{.*}}{{/|\\}}Bar-{{.*}}.swiftmodule"
26
+ // CHECK-PACKAGE: "moduleInterfacePath": "{{.*}}{{/|\\}}Bar.package.swiftinterface"
27
+ // CHECK-PRIVATE: "moduleInterfacePath": "{{.*}}{{/|\\}}Bar.private.swiftinterface"
28
+
29
+ //--- Bar.swift
30
+ public enum PubEnum {
31
+ case red, green
32
+ }
33
+
34
+ package enum PkgEnum {
35
+ case blue, yellow
36
+ }
37
+
38
+ //--- Client.swift
39
+ import Bar
You can’t perform that action at this time.
0 commit comments