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