Skip to content

Commit d960101

Browse files
committedApr 25, 2024
Add test to check nested exported imports in SymbolGraphGen

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// RUN: %empty-directory(%t)
2+
// RUN: %empty-directory(%t/module-generated)
3+
// RUN: split-file %s %t
4+
// RUN: %target-swift-frontend %t/A.swift -module-name A -emit-module -emit-module-path %t/A.swiftmodule
5+
// RUN: %target-swift-frontend %t/B.swift -module-name B -emit-module -emit-module-path %t/B.swiftmodule -I %t
6+
// RUN: %target-swift-frontend %t/C.swift -module-name C -emit-module -emit-module-path %t/C.swiftmodule -I %t \
7+
// RUN: -emit-symbol-graph -emit-symbol-graph-dir %t
8+
// RUN: %target-swift-symbolgraph-extract -module-name C -I %t -output-dir \
9+
// RUN: %t/module-generated/ -experimental-allowed-reexported-modules=A,B
10+
// RUN: %FileCheck %s --input-file %t/C.symbols.json
11+
// RUN: %FileCheck %s --input-file %t/module-generated/C.symbols.json
12+
13+
//--- A.swift
14+
public struct A {}
15+
public func AFunc() -> Void {}
16+
17+
//--- B.swift
18+
@_exported import A
19+
public struct B {}
20+
public func BFunc() -> Void {}
21+
22+
//--- C.swift
23+
@_exported import B
24+
public struct C {}
25+
public func CFunc() -> Void {}
26+
27+
// CHECK-DAG: "precise":"s:1CAAV"
28+
// CHECK-DAG: "precise":"s:1BAAV"
29+
// CHECK-DAG: "precise":"s:1AAAV"

0 commit comments

Comments
 (0)
Please sign in to comment.