11// RUN: %empty-directory(%t)
22// RUN: %target-build-swift %s -module-name BasicExtension -emit-module -emit-module-path %t/
33// 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
59
610extension String {
711 /// Return something.
@@ -10,17 +14,28 @@ extension String {
1014 }
1115}
1216
13- // CHECK: module
14- // CHECK-NEXT: "name": "BasicExtension"
17+ // EXTRACT: module
18+ // EXTRACT-NEXT: "name": "BasicExtension"
19+
20+ // BUILD: module
21+ // BUILD: "name":"BasicExtension"
1522
16- // CHECK : "precise": "s:SS14BasicExtensionE9somethingSSvp"
23+ // EXTRACT : "precise": "s:SS14BasicExtensionE9somethingSSvp"
1724
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"
2134
2235// Extending `String` creates a memberOf relationship above.
2336// However, it should not be included as a node because `String`
2437// is owned by the Swift module.
2538// rdar://58876107
26- // CHECK-NOT: "precise": "s:SS"
39+ // EXTRACT-NOT: "precise": "s:SS"
40+
41+ // BUILD-NOT: "precise":"s:SS"
0 commit comments