|
4 | 4 | // REQUIRES: ondisk_cas
|
5 | 5 | // RUN: rm -rf %t
|
6 | 6 | // RUN: split-file %s %t
|
7 |
| -// RUN: sed -e "s|DIR|%t|g" -e "s|CLANG|%clang|g" -e "s|SDK|%S/Inputs/SDK|g" %t/cdb.json.template > %t/cdb.json |
| 7 | +// RUN: sed -e "s|DIR|%/t|g" -e "s|CLANG|%/ncclang|g" -e "s|SDK|%/S/Inputs/SDK|g" %t/cdb.json.template > %t/cdb.json |
8 | 8 |
|
9 | 9 | // == Tree
|
10 | 10 | // Ensure the filesystem has the mapped paths.
|
11 | 11 |
|
12 | 12 | // RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-tree -cas-path %t/cas \
|
13 |
| -// RUN: -prefix-map=%t=/^src -prefix-map-sdk=/^sdk -prefix-map-toolchain=/^tc \ |
| 13 | +// RUN: -prefix-map=%t=%/root^src -prefix-map-sdk=%/root^sdk -prefix-map-toolchain=%/root^tc \ |
14 | 14 | // RUN: | sed -E 's/tree ([^ ]+) for.*/\1/' > %t/tree_id.txt
|
15 | 15 | // RUN: llvm-cas -cas %t/cas -ls-tree-recursive @%t/tree_id.txt > %t/tree_result.txt
|
16 |
| -// RUN: FileCheck %s -input-file %t/tree_result.txt -check-prefix=FILES |
| 16 | +// RUN: FileCheck %s -input-file %t/tree_result.txt -DROOT=%{/roott} -check-prefix=FILES |
17 | 17 |
|
18 |
| -// FILES: file llvmcas://{{.*}} /^sdk/usr/include/stdlib.h |
19 |
| -// FILES: file llvmcas://{{.*}} /^src/t.c |
20 |
| -// FILES: file llvmcas://{{.*}} /^src/top.h |
21 |
| -// FILES: file llvmcas://{{.*}} /^tc/lib/clang/{{.*}}/include/stdarg.h |
| 18 | +// FILES: file llvmcas://{{.*}} [[ROOT]]^sdk/usr/include/stdlib.h |
| 19 | +// FILES: file llvmcas://{{.*}} [[ROOT]]^src/t.c |
| 20 | +// FILES: file llvmcas://{{.*}} [[ROOT]]^src/top.h |
| 21 | +// FILES: file llvmcas://{{.*}} [[ROOT]]^tc/lib/clang/{{.*}}/include/stdarg.h |
22 | 22 |
|
23 | 23 | // == Full Tree
|
24 | 24 | // This should have the same filesystem as above, and we also check the command-
|
25 | 25 | // line.
|
26 | 26 |
|
27 | 27 | // RUN: cat %t/tree_id.txt > %t/full_tree_result.txt
|
28 | 28 | // RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-tree-full -cas-path %t/cas \
|
29 |
| -// RUN: -prefix-map=%t=/^src -prefix-map-sdk=/^sdk -prefix-map-toolchain=/^tc \ |
| 29 | +// RUN: -prefix-map=%t=%/root^src -prefix-map-sdk=%/root^sdk -prefix-map-toolchain=%/root^tc \ |
30 | 30 | // RUN: >> %t/full_tree_result.txt
|
31 |
| -// RUN: FileCheck %s -input-file %t/full_tree_result.txt -DPREFIX=%t -DSDK_PREFIX=%S/Inputs/SDK |
| 31 | +// RUN: cat %t/full_tree_result.txt | %PathSanitizingFileCheck --sanitize PREFIX=%/t --sanitize SDK_PREFIX=%/S/Inputs/SDK --sanitize ROOT^=%/root^ --enable-yaml-compatibility %s |
32 | 32 |
|
33 | 33 | // == Full
|
34 | 34 | // Same as full tree.
|
35 | 35 |
|
36 | 36 | // RUN: cat %t/tree_id.txt > %t/full_result.txt
|
37 | 37 | // RUN: clang-scan-deps -compilation-database %t/cdb.json -format experimental-full -cas-path %t/cas \
|
38 |
| -// RUN: -prefix-map=%t=/^src -prefix-map-sdk=/^sdk -prefix-map-toolchain=/^tc \ |
| 38 | +// RUN: -prefix-map=%t=%/root^src -prefix-map-sdk=%/root^sdk -prefix-map-toolchain=%/root^tc \ |
39 | 39 | // RUN: >> %t/full_result.txt
|
40 |
| -// RUN: FileCheck %s -input-file %t/full_result.txt -DPREFIX=%t -DSDK_PREFIX=%S/Inputs/SDK |
| 40 | +// RUN: cat %t/full_result.txt | %PathSanitizingFileCheck --sanitize PREFIX=%/t --sanitize SDK_PREFIX=%/S/Inputs/SDK --sanitize ROOT^=%/root^ --enable-yaml-compatibility %s |
41 | 41 |
|
42 | 42 | // CHECK: [[MAPPED_FS_ID:llvmcas://[[:xdigit:]]+]]
|
43 | 43 | // CHECK: "modules": []
|
|
49 | 49 | // CHECK: "clang-module-deps": []
|
50 | 50 | // CHECK: "command-line": [
|
51 | 51 | // CHECK: "-fcas-path"
|
52 |
| -// CHECK-NEXT: "[[PREFIX]]/cas" |
| 52 | +// CHECK-NEXT: "PREFIX{{/|\\\\}}cas" |
53 | 53 | // CHECK: "-fcas-fs"
|
54 | 54 | // CHECK-NEXT: "[[MAPPED_FS_ID]]"
|
55 | 55 | // CHECK: "-fcas-fs-working-directory"
|
56 |
| -// CHECK-NEXT: "/^src" |
| 56 | +// CHECK-NEXT: "ROOT^src" |
57 | 57 | // CHECK: "-x"
|
58 | 58 | // CHECK-NEXT: "c"
|
59 |
| -// CHECK-NEXT: "/^src/t.c" |
| 59 | +// CHECK-NEXT: "ROOT^src{{/|\\\\}}t.c" |
60 | 60 | // CHECK: "-isysroot"
|
61 |
| -// CHECK-NEXT: "/^sdk" |
| 61 | +// CHECK-NEXT: "ROOT^sdk" |
62 | 62 | // CHECK: "-resource-dir"
|
63 |
| -// CHECK-NEXT: "/^tc/lib/clang/{{.*}}" |
| 63 | +// CHECK-NEXT: "ROOT^tc{{/|\\\\}}lib{{/|\\\\}}clang{{/|\\\\}}{{.*}}" |
64 | 64 | // CHECK: "-isystem"
|
65 |
| -// CHECK-NEXT: "/^sdk/usr/local/include |
| 65 | +// CHECK-NEXT: "ROOT^sdk{{/|\\\\}}usr{{/|\\\\}}local{{/|\\\\}}include |
66 | 66 | // CHECK: "-isystem"
|
67 |
| -// CHECK-NEXT: "/^tc/lib/clang/{{.*}}/include" |
| 67 | +// CHECK-NEXT: "ROOT^tc{{/|\\\\}}lib{{/|\\\\}}clang{{/|\\\\}}{{.*}}{{/|\\\\}}include" |
68 | 68 | // CHECK: "-internal-externc-isystem"
|
69 |
| -// CHECK-NEXT: "/^sdk/usr/include" |
70 |
| -// CHECK: "-fdebug-compilation-dir=/^src" |
71 |
| -// CHECK: "-fcoverage-compilation-dir=/^src" |
72 |
| -// CHECK-NOT: [[PREFIX]] |
73 |
| -// CHECK-NOT: [[SDK_PREFIX]] |
| 69 | +// CHECK-NEXT: "ROOT^sdk{{/|\\\\}}usr{{/|\\\\}}include" |
| 70 | +// CHECK: "-fdebug-compilation-dir=ROOT^src" |
| 71 | +// CHECK: "-fcoverage-compilation-dir=ROOT^src" |
| 72 | +// CHECK-NOT: PREFIX |
| 73 | +// CHECK-NOT: SDK_PREFIX |
74 | 74 | // CHECK: ]
|
75 | 75 | // CHECK: "file-deps": [
|
76 |
| -// CHECK: "[[PREFIX]]/t.c" |
77 |
| -// CHECK: "[[PREFIX]]/top.h" |
78 |
| -// CHECK: "{{.*}}include/stdarg.h" |
79 |
| -// CHECK: "[[SDK_PREFIX]]/usr/include/stdlib.h" |
| 76 | +// CHECK: "PREFIX{{/|\\\\}}t.c" |
| 77 | +// CHECK: "PREFIX{{/|\\\\}}top.h" |
| 78 | +// CHECK: "{{.*}}include{{/|\\\\}}stdarg.h" |
| 79 | +// CHECK: "SDK_PREFIX{{/|\\\\}}usr{{/|\\\\}}include{{/|\\\\}}stdlib.h" |
80 | 80 | // CHECK: ]
|
81 |
| -// CHECK: "input-file": "[[PREFIX]]/t.c" |
| 81 | +// CHECK: "input-file": "PREFIX{{/|\\\\}}t.c" |
82 | 82 |
|
83 | 83 | //--- cdb.json.template
|
84 | 84 | [
|
|
0 commit comments