1
1
// RUN: %empty-directory(%t)
2
2
// RUN: %target-build-swift %s -module-name BasicExtension -emit-module -emit-module-path %t/
3
3
// RUN: %target-swift-symbolgraph-extract -module-name BasicExtension -I %t -pretty-print -output-dir %t
4
- // RUN: %FileCheck %s --input-file %t/BasicExtension@Swift.symbols.json
4
+ // RUN: %FileCheck %s --input-file %t/BasicExtension@Swift.symbols.json --check-prefix EXTRACT
5
+
6
+ // RUN: %empty-directory(%t)
7
+ // RUN: %target-build-swift %s -module-name BasicExtension -emit-module -emit-module-path %t/ -emit-symbol-graph -emit-symbol-graph-dir %t
8
+ // RUN: %FileCheck %s --input-file %t/BasicExtension@Swift.symbols.json --check-prefix BUILD
5
9
6
10
extension String {
7
11
/// Return something.
@@ -10,17 +14,28 @@ extension String {
10
14
}
11
15
}
12
16
13
- // CHECK: module
14
- // CHECK-NEXT: "name": "BasicExtension"
17
+ // EXTRACT: module
18
+ // EXTRACT-NEXT: "name": "BasicExtension"
19
+
20
+ // BUILD: module
21
+ // BUILD: "name":"BasicExtension"
15
22
16
- // CHECK : "precise": "s:SS14BasicExtensionE9somethingSSvp"
23
+ // EXTRACT : "precise": "s:SS14BasicExtensionE9somethingSSvp"
17
24
18
- // CHECK: "kind": "memberOf"
19
- // CHECK-NEXT: "source": "s:SS14BasicExtensionE9somethingSSvp"
20
- // CHECK-NEXT: "target": "s:SS"
25
+ // BUILD: "precise":"s:SS14BasicExtensionE9somethingSSvp"
26
+
27
+ // EXTRACT: "kind": "memberOf"
28
+ // EXTRACT-NEXT: "source": "s:SS14BasicExtensionE9somethingSSvp"
29
+ // EXTRACT-NEXT: "target": "s:SS"
30
+
31
+ // BUILD: "kind":"memberOf"
32
+ // BUILD: "source":"s:SS14BasicExtensionE9somethingSSvp"
33
+ // BUILD: "target":"s:SS"
21
34
22
35
// Extending `String` creates a memberOf relationship above.
23
36
// However, it should not be included as a node because `String`
24
37
// is owned by the Swift module.
25
38
// rdar://58876107
26
- // CHECK-NOT: "precise": "s:SS"
39
+ // EXTRACT-NOT: "precise": "s:SS"
40
+
41
+ // BUILD-NOT: "precise":"s:SS"
0 commit comments