|
1 |
| -// RUN: %empty-directory(%t) |
| 1 | + // RUN: %empty-directory(%t) |
2 | 2 |
|
3 |
| -/// Do not print package-name for public or private interfaces |
| 3 | +/// First, test the default mode; -package-name is only printed in package interface. |
4 | 4 | // RUN: %target-build-swift -emit-module %s -I %t \
|
5 |
| -// RUN: -module-name Bar -package-name foopkg \ |
| 5 | +// RUN: -module-name Bar -package-name barpkg \ |
6 | 6 | // RUN: -enable-library-evolution -swift-version 6 \
|
7 |
| -// RUN: -package-name barpkg \ |
8 |
| -// RUN: -Xfrontend -disable-print-package-name-for-non-package-interface \ |
9 | 7 | // RUN: -emit-module-interface-path %t/Bar.swiftinterface \
|
10 | 8 | // RUN: -emit-private-module-interface-path %t/Bar.private.swiftinterface \
|
11 | 9 | // RUN: -emit-package-module-interface-path %t/Bar.package.swiftinterface
|
12 | 10 |
|
13 |
| -// RUN: %FileCheck %s --check-prefix=CHECK-PUBLIC < %t/Bar.swiftinterface |
14 |
| -// RUN: %FileCheck %s --check-prefix=CHECK-PRIVATE < %t/Bar.private.swiftinterface |
| 11 | +// RUN: %FileCheck %s --check-prefix=CHECK < %t/Bar.swiftinterface |
| 12 | +// RUN: %FileCheck %s --check-prefix=CHECK < %t/Bar.private.swiftinterface |
15 | 13 | // RUN: %FileCheck %s --check-prefix=CHECK-PACKAGE < %t/Bar.package.swiftinterface
|
16 | 14 |
|
17 |
| -// CHECK-PUBLIC-NOT: -package-name foopkg |
18 |
| -// CHECK-PUBLIC-NOT: -package-name barpkg |
19 |
| -// CHECK-PRIVATE-NOT: -package-name foopkg |
20 |
| -// CHECK-PRIVATE-NOT: -package-name barpkg |
21 |
| -// CHECK-PACKAGE-NOT: -package-name foopkg |
22 |
| - |
23 |
| -// CHECK-PUBLIC: -enable-library-evolution -swift-version 6 -disable-print-package-name-for-non-package-interface -module-name Bar |
24 |
| -// CHECK-PRIVATE: -enable-library-evolution -swift-version 6 -disable-print-package-name-for-non-package-interface -module-name Bar |
25 |
| -// CHECK-PACKAGE: -enable-library-evolution -swift-version 6 -disable-print-package-name-for-non-package-interface -module-name Bar -package-name barpkg |
| 15 | +// CHECK-NOT: -package-name barpkg |
| 16 | +// CHECK-PACKAGE-DAG: -package-name barpkg |
| 17 | +// CHECK-PACKAGE-DAG: -module-name Bar |
| 18 | +// CHECK-PACKAGE-DAG: -enable-library-evolution |
| 19 | +// CHECK-PACKAGE-DAG: -swift-version 6 |
26 | 20 |
|
27 |
| -/// Verify building modules from non-package interfaces succeeds without the package-name flag. |
| 21 | +/// Building modules from non-package interfaces without package-name should succeed. |
28 | 22 | // RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
|
29 | 23 | // RUN: rm -rf %t/Bar.swiftmodule
|
30 | 24 | // RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.private.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
|
|
36 | 30 | // RUN: rm -rf %t/Bar.private.swiftinterface
|
37 | 31 | // RUN: rm -rf %t/Bar.package.swiftinterface
|
38 | 32 |
|
39 |
| -/// By default, -package-name is printed in all interfaces. |
| 33 | +/// Second, test pringing package-name in public and private interfaces. |
40 | 34 | // RUN: %target-build-swift -emit-module %s -I %t \
|
41 |
| -// RUN: -module-name Bar -package-name barpkg \ |
| 35 | +// RUN: -module-name Bar \ |
42 | 36 | // RUN: -enable-library-evolution -swift-version 6 \
|
| 37 | +// RUN: -package-name foopkg -package-name barpkg \ |
| 38 | +// RUN: -Xfrontend -print-package-name-in-non-package-interface \ |
43 | 39 | // RUN: -emit-module-interface-path %t/Bar.swiftinterface \
|
44 | 40 | // RUN: -emit-private-module-interface-path %t/Bar.private.swiftinterface \
|
45 | 41 | // RUN: -emit-package-module-interface-path %t/Bar.package.swiftinterface
|
46 | 42 |
|
47 |
| -// RUN: %FileCheck %s < %t/Bar.swiftinterface |
48 |
| -// RUN: %FileCheck %s < %t/Bar.private.swiftinterface |
49 |
| -// RUN: %FileCheck %s < %t/Bar.package.swiftinterface |
| 43 | +// RUN: %FileCheck %s --check-prefix=CHECK-OPTIN < %t/Bar.swiftinterface |
| 44 | +// RUN: %FileCheck %s --check-prefix=CHECK-OPTIN < %t/Bar.private.swiftinterface |
| 45 | +// RUN: %FileCheck %s --check-prefix=CHECK-PACKAGE < %t/Bar.package.swiftinterface |
50 | 46 |
|
51 |
| -// CHECK: -enable-library-evolution -package-name barpkg -swift-version 6 -module-name Bar |
| 47 | +// CHECK-OPTIN-NOT: -package-name foopkg |
| 48 | +// CHECK-OPTIN-DAG: -package-name barpkg |
| 49 | +// CHECK-OPTIN-DAG: -module-name Bar |
| 50 | +// CHECK-OPTIN-DAG: -enable-library-evolution |
| 51 | +// CHECK-OPTIN-DAG: -swift-version 6 |
52 | 52 |
|
53 |
| -/// Building modules from non-package interfaces with package-name (default mode) should succeed. |
| 53 | +/// Verify building modules from non-package interfaces succeeds with the package-name flag. |
54 | 54 | // RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
|
55 | 55 | // RUN: rm -rf %t/Bar.swiftmodule
|
56 | 56 | // RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.private.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
|
57 | 57 | // RUN: rm -rf %t/Bar.swiftmodule
|
58 | 58 | // RUN: %target-swift-frontend -compile-module-from-interface %t/Bar.package.swiftinterface -o %t/Bar.swiftmodule -module-name Bar
|
59 | 59 |
|
60 |
| -public struct PubStruct {} |
| 60 | +public struct PubStruct { |
| 61 | + internal var intVar: UfiPkgStruct.UfiNestedPkgStruct? |
| 62 | +} |
| 63 | + |
| 64 | +@usableFromInline |
| 65 | +package struct UfiPkgStruct { |
| 66 | + @usableFromInline |
| 67 | + package struct UfiNestedPkgStruct {} |
| 68 | +} |
| 69 | + |
61 | 70 | @_spi(bar) public struct SPIStruct {}
|
| 71 | + |
62 | 72 | package struct PkgStruct {}
|
0 commit comments