|
| 1 | +// RUN: %empty-directory(%t) |
| 2 | +// RUN: %{python} %utils/split_file.py -o %t %s |
| 3 | + |
| 4 | +// RUN: %target-swift-frontend %t/FileLogging.swift -module-name AppleLogging -module-alias XLogging=AppleLogging -emit-module -o %t/AppleLogging.swiftmodule -index-store-path %t/indexResult |
| 5 | +// RUN: %target-swift-frontend -typecheck %t/FileLib.swift -module-alias XLogging=AppleLogging -I %t -index-store-path %t/indexResult |
| 6 | + |
| 7 | +// RUN: c-index-test core -print-unit %t/indexResult > %t/indexUnitDump.txt |
| 8 | +// RUN: %FileCheck %s -input-file %t/indexUnitDump.txt -check-prefix CHECK-UNIT |
| 9 | + |
| 10 | +// RUN: c-index-test core -print-record %t/indexResult > %t/indexRecordDump.txt |
| 11 | +// RUN: %FileCheck %s -input-file %t/indexRecordDump.txt -check-prefix CHECK-RECORD |
| 12 | + |
| 13 | +// BEGIN FileLogging.swift |
| 14 | +public struct Logger { |
| 15 | + public init() {} |
| 16 | +} |
| 17 | + |
| 18 | +public func setup() -> XLogging.Logger? { |
| 19 | + return Logger() |
| 20 | +} |
| 21 | + |
| 22 | +// BEGIN FileLib.swift |
| 23 | +import XLogging |
| 24 | + |
| 25 | +public func start() { |
| 26 | + _ = XLogging.setup() |
| 27 | +} |
| 28 | + |
| 29 | + |
| 30 | +// CHECK-UNIT: [[MODA:--[A-Z0-9]*]] |
| 31 | +// CHECK-UNIT: -------- |
| 32 | +// CHECK-UNIT: module-name: FileLib |
| 33 | +// CHECK-UNIT: has-main: 1 |
| 34 | +// CHECK-UNIT: main-path: {{.*}}{{/|\\}}FileLib.swift |
| 35 | +// CHECK-UNIT: out-file: - |
| 36 | +// CHECK-UNIT: DEPEND START |
| 37 | +// CHECK-UNIT: Unit | system | Swift | {{.*}}{{/|\\}}Swift.swiftmodule |
| 38 | +// CHECK-UNIT: Unit | user | AppleLogging | {{.*}}{{/|\\}}AppleLogging.swiftmodule |
| 39 | +// CHECK-UNIT: Record | user | {{.*}}{{/|\\}}FileLib.swift | [[MODA:FileLib.swift-[A-Z0-9]*]] |
| 40 | +// CHECK-UNIT: DEPEND END |
| 41 | + |
| 42 | +// CHECK-UNIT: [[MODA:AppleLogging.swiftmodule-[A-Z0-9]*]] |
| 43 | +// CHECK-UNIT: -------- |
| 44 | +// CHECK-UNIT: module-name: AppleLogging |
| 45 | +// CHECK-UNIT: has-main: 1 |
| 46 | +// CHECK-UNIT: main-path: {{.*}}{{/|\\}}FileLogging.swift |
| 47 | +// CHECK-UNIT: out-file: {{.*}}{{/|\\}}AppleLogging.swiftmodule |
| 48 | +// CHECK-UNIT: DEPEND START |
| 49 | +// CHECK-UNIT: Unit | system | Swift | {{.*}}{{/|\\}}Swift.swiftmodule |
| 50 | +// CHECK-UNIT: Record | user | {{.*}}{{/|\\}}FileLogging.swift | [[MODA:FileLogging.swift-[A-Z0-9]*]] |
| 51 | +// CHECK-UNIT: DEPEND END |
| 52 | + |
| 53 | +// CHECK-RECORD: FileLib.swift |
| 54 | +// CHECK-RECORD: ------------ |
| 55 | +// CHECK-RECORD: module/Swift | AppleLogging | c:@M@AppleLogging | <no-cgname> | Ref,RelCont - |
| 56 | +// CHECK-RECORD: function/Swift | start() | s:7FileLib5startyyF | <no-cgname> | Def - RelCall,RelCont |
| 57 | +// CHECK-RECORD: function/Swift | setup() | s:12AppleLogging5setupAA6LoggerVSgyF | <no-cgname> | Ref,Call,RelCall,RelCont - |
| 58 | +// CHECK-RECORD: ------------ |
| 59 | +// CHECK-RECORD: 1:8 | module/Swift | c:@M@AppleLogging | Ref | rel: 0 |
| 60 | +// CHECK-RECORD: 3:13 | function/Swift | s:7FileLib5startyyF | Def | rel: 0 |
| 61 | +// CHECK-RECORD: 4:7 | module/Swift | c:@M@AppleLogging | Ref,RelCont | rel: 1 |
| 62 | +// CHECK-RECORD: RelCont | s:7FileLib5startyyF |
| 63 | +// CHECK-RECORD: 4:16 | function/Swift | s:12AppleLogging5setupAA6LoggerVSgyF | Ref,Call,RelCall,RelCont | rel: 1 |
| 64 | +// CHECK-RECORD: RelCall,RelCont | s:7FileLib5startyyF |
| 65 | + |
| 66 | +// CHECK-RECORD: FileLogging.swift |
| 67 | +// CHECK-RECORD: ------------ |
| 68 | +// CHECK-RECORD: struct/Swift | Logger | s:12AppleLogging6LoggerV | <no-cgname> | Def,Ref,RelCont - RelChild |
| 69 | +// CHECK-RECORD: constructor/Swift | init() | s:12AppleLogging6LoggerVACycfc | <no-cgname> | Def,Ref,Call,RelChild,RelCall,RelCont - |
| 70 | +// CHECK-RECORD: function/Swift | setup() | s:12AppleLogging5setupAA6LoggerVSgyF | <no-cgname> | Def - RelCall,RelCont |
| 71 | +// CHECK-RECORD: ------------ |
| 72 | +// CHECK-RECORD: 1:15 | struct/Swift | s:12AppleLogging6LoggerV | Def | rel: 0 |
| 73 | +// CHECK-RECORD: 2:10 | constructor/Swift | s:12AppleLogging6LoggerVACycfc | Def,RelChild | rel: 1 |
| 74 | +// CHECK-RECORD: RelChild | s:12AppleLogging6LoggerV |
| 75 | +// CHECK-RECORD: 5:13 | function/Swift | s:12AppleLogging5setupAA6LoggerVSgyF | Def | rel: 0 |
| 76 | +// CHECK-RECORD: 5:24 | module/Swift | c:@M@AppleLogging | Ref,RelCont | rel: 1 |
| 77 | +// CHECK-RECORD: RelCont | s:12AppleLogging5setupAA6LoggerVSgyF |
| 78 | +// CHECK-RECORD: 5:33 | struct/Swift | s:12AppleLogging6LoggerV | Ref,RelCont | rel: 1 |
| 79 | +// CHECK-RECORD: RelCont | s:12AppleLogging5setupAA6LoggerVSgyF |
| 80 | +// CHECK-RECORD: 6:10 | struct/Swift | s:12AppleLogging6LoggerV | Ref,RelCont | rel: 1 |
| 81 | +// CHECK-RECORD: RelCont | s:12AppleLogging5setupAA6LoggerVSgyF |
| 82 | +// CHECK-RECORD: 6:10 | constructor/Swift | s:12AppleLogging6LoggerVACycfc | Ref,Call,RelCall,RelCont | rel: 1 |
| 83 | +// CHECK-RECORD: RelCall,RelCont | s:12AppleLogging5setupAA6LoggerVSgyF |
| 84 | + |
0 commit comments