|
| 1 | +// RUN: %empty-directory(%t) |
| 2 | +// RUN: %empty-directory(%t/inputs) |
| 3 | +// RUN: %empty-directory(%t/outputs) |
| 4 | +// RUN: mkdir -p %t/clang-module-cache |
| 5 | + |
| 6 | +// RUN: echo "[{" > %/t/inputs/input.json |
| 7 | +// RUN: echo "\"clangModuleName\": \"G\"," >> %/t/inputs/input.json |
| 8 | +// RUN: echo "\"arguments\": \"-Xcc -target -Xcc x86_64-apple-macosx10.9\"," >> %/t/inputs/input.json |
| 9 | +// RUN: echo "\"output\": \"%/t/outputs/G_109.pcm.json\"" >> %/t/inputs/input.json |
| 10 | +// RUN: echo "}," >> %/t/inputs/input.json |
| 11 | +// RUN: echo "{" >> %/t/inputs/input.json |
| 12 | +// RUN: echo "\"clangModuleName\": \"G\"," >> %/t/inputs/input.json |
| 13 | +// RUN: echo "\"arguments\": \"-Xcc -target -Xcc x86_64-apple-macosx11.0\"," >> %/t/inputs/input.json |
| 14 | +// RUN: echo "\"output\": \"%/t/outputs/G_110.pcm.json\"" >> %/t/inputs/input.json |
| 15 | +// RUN: echo "}]" >> %/t/inputs/input.json |
| 16 | + |
| 17 | +// RUN: %target-swift-frontend -scan-dependencies -module-cache-path %t/clang-module-cache %s -o %t/deps.json -I %S/Inputs/CHeaders -I %S/Inputs/Swift -emit-dependencies -emit-dependencies-path %t/deps.d -import-objc-header %S/Inputs/CHeaders/Bridging.h -swift-version 4 -batch-scan-input-file %/t/inputs/input.json |
| 18 | + |
| 19 | +// Check the contents of the JSON output |
| 20 | +// RUN: %FileCheck %s -check-prefix=CHECK-PCM109 < %t/outputs/G_109.pcm.json |
| 21 | +// RUN: %FileCheck %s -check-prefix=CHECK-PCM110 < %t/outputs/G_110.pcm.json |
| 22 | + |
| 23 | +// CHECK-PCM109: { |
| 24 | +// CHECK-PCM109-NEXT: "mainModuleName": "G", |
| 25 | +// CHECK-PCM109-NEXT: "modules": [ |
| 26 | +// CHECK-PCM109-NEXT: { |
| 27 | +// CHECK-PCM109-NEXT: "clang": "G" |
| 28 | +// CHECK-PCM109-NEXT: }, |
| 29 | +// CHECK-PCM109-NEXT: { |
| 30 | +// CHECK-PCM109-NEXT: "modulePath": "G.pcm", |
| 31 | +// CHECK-PCM109: "directDependencies": [ |
| 32 | +// CHECK-PCM109-NEXT: { |
| 33 | +// CHECK-PCM109-NEXT: "clang": "X" |
| 34 | +// CHECK-PCM109-NEXT: } |
| 35 | +// CHECK-PCM109-NEXT: ], |
| 36 | +// CHECK-PCM109: "-I |
| 37 | + |
| 38 | +// CHECK-PCM110: { |
| 39 | +// CHECK-PCM110-NEXT: "mainModuleName": "G", |
| 40 | +// CHECK-PCM110-NEXT: "modules": [ |
| 41 | +// CHECK-PCM110-NEXT: { |
| 42 | +// CHECK-PCM110-NEXT: "clang": "G" |
| 43 | +// CHECK-PCM110-NEXT: }, |
| 44 | +// CHECK-PCM110-NEXT: { |
| 45 | +// CHECK-PCM110-NEXT: "modulePath": "G.pcm", |
| 46 | +// CHECK-PCM110: "directDependencies": [ |
| 47 | +// CHECK-PCM110-NEXT: ], |
| 48 | +// CHECK-PCM110-NOT: "clang": "X" |
| 49 | +// CHECK-PCM110: "-I |
0 commit comments