forked from swiftlang/swift
- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodule-alias-dump-ast.swift
37 lines (29 loc) · 1.13 KB
/
module-alias-dump-ast.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
/// Test AST with module aliasing.
///
/// Module 'Lib' imports module 'XLogging', and 'XLogging' is aliased 'AppleLogging'.
// RUN: %empty-directory(%t)
// RUN: %{python} %utils/split_file.py -o %t %s
/// Create AppleLogging.swiftmodule by aliasing XLogging
// RUN: %target-swift-frontend -module-name AppleLogging -module-alias XLogging=AppleLogging %t/FileLogging.swift -emit-module -emit-module-path %t/AppleLogging.swiftmodule
// RUN: test -f %t/AppleLogging.swiftmodule
/// Verify AST contains AppleLogging as module name
// RUN: %target-swift-frontend -dump-ast %t/FileLib.swift -module-alias XLogging=AppleLogging -I %t > %t/result-ast.output
// RUN: %FileCheck %s -input-file %t/result-ast.output -check-prefix CHECK-AST
// CHECK-AST-NOT: module<XLogging>
// CHECK-AST-NOT: decl="XLogging"
// CHECK-AST: module<AppleLogging>
// CHECK-AST: decl="AppleLogging"
// BEGIN FileLogging.swift
publicstructLogger{
publicinit(){}
}
publicfunc setup()->XLogging.Logger?{
returnLogger()
}
// BEGIN FileLib.swift
import XLogging
publicfunc start()->XLogging.Logger?{
returnXLogging.setup()
}
publicfunc end(_ arg:XLogging.Logger){
}