- Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathinclude-submodules.swift
39 lines (33 loc) · 1.61 KB
/
include-submodules.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// RUN: %target-swift-synthesize-interface -module-name TopLevelModule -I %S/Inputs -o - | %FileCheck %s
// RUN: %target-swift-synthesize-interface -module-name TopLevelModule -include-submodules -I %S/Inputs -o - | %FileCheck %s --check-prefix=IMPLICIT
// RUN: %target-swift-synthesize-interface -module-name TopLevelModule.ExplicitSubmodule -I %S/Inputs -o - | %FileCheck %s --check-prefix=EXPLICIT
// CHECK: import TopLevelModule.ExplicitSubmodule
// CHECK-DAG: import TopLevelModule.ImplicitSubmodule
// CHECK-DAG: public struct TopLevelModuleStruct {
// CHECK-DAG: public init()
// CHECK-DAG: public init(value: Int32)
// CHECK-DAG: public var value: Int32
// CHECK-DAG: }
// CHECK-NOT: ImplicitModuleStruct
// CHECK-NOT: ExplicitModuleStruct
// IMPLICIT: import TopLevelModule.ExplicitSubmodule
// IMPLICIT-DAG: import TopLevelModule.ImplicitSubmodule
// IMPLICIT-DAG: public struct TopLevelModuleStruct {
// IMPLICIT-DAG: public init()
// IMPLICIT-DAG: public init(value: Int32)
// IMPLICIT-DAG: public var value: Int32
// IMPLICIT-DAG: }
// IMPLICIT-DAG: public struct ImplicitSubmoduleStruct {
// IMPLICIT-DAG: public init()
// IMPLICIT-DAG: public init(value: Int32)
// IMPLICIT-DAG: public var value: Int32
// IMPLICIT-DAG: }
// IMPLICIT-NOT: ExplicitSubmoduleStruct
// EXPLICIT: public struct ExplicitSubmoduleStruct {
// EXPLICIT-DAG: public init()
// EXPLICIT-DAG: public init(value: Int32)
// EXPLICIT-DAG: public var value: Int32
// EXPLICIT-DAG: }
// EXPLICIT-NOT: import TopLevelModule{{.*}}
// EXPLICIT-NOT: TopLevelModuleStruct
// EXPLICIT-NOT: ImplicitModuleStruct