Lines Matching +full:cache +full:- +full:dependency +full:- +full:path
4 // RUN: rm -rf %t
5 // RUN: split-file %s %t
8 // RUN: clang-scan-deps -compilation-database %t/cdb.json -j 1 \
9 // RUN: -format experimental-full > %t/deps.json
10 // RUN: cat %t/deps.json | sed 's:\\\\\?:/:g' | FileCheck -DPREFIX=%/t %s
13 // CHECK-NEXT: "modules": [
15 // CHECK: "command-line": [
16 // CHECK: "-dependency-file"
18 // CHECK: "context-hash": "[[HASH1:.*]]"
20 // CHECK-NEXT: }
21 // CHECK-NEXT: {
22 // CHECK: "command-line": [
23 // CHECK-NOT: "-dependency-file"
25 // CHECK: "context-hash": "[[HASH2:.*]]"
27 // CHECK-NEXT: }
28 // CHECK-NEXT: ]
29 // CHECK-NEXT: "translation-units": [
30 // CHECK-NEXT: {
31 // CHECK: "clang-module-deps": [
32 // CHECK-NEXT: {
33 // CHECK-NEXT: "context-hash": "[[HASH1]]"
34 // CHECK-NEXT: "module-name": "Mod"
35 // CHECK-NEXT: }
36 // CHECK-NEXT: ]
37 // CHECK-NEXT: "command-line": [
38 // CHECK: "-dependency-file"
40 // CHECK: "input-file": "{{.*}}tu1.c"
41 // CHECK-NEXT: }
43 // CHECK: "clang-module-deps": [
44 // CHECK-NEXT: {
45 // CHECK-NEXT: "context-hash": "[[HASH2]]"
46 // CHECK-NEXT: "module-name": "Mod"
47 // CHECK-NEXT: }
48 // CHECK-NEXT: ]
49 // CHECK-NEXT: "command-line": [
50 // CHECK-NOT: "-MF"
51 // CHECK-NOT: "-dependency-file"
53 // CHECK: "input-file": "{{.*}}tu2.c"
55 //--- cdb.json.template
59 …"command": "clang -MD -MF DIR/tu1.d -fsyntax-only DIR/tu1.c -fmodules -fimplicit-module-maps -fmod…
64 …"command": "clang -fsyntax-only DIR/tu2.c -fmodules -fimplicit-module-maps -fmodules-cache-path=DI…
69 //--- module.modulemap
72 //--- Mod.h
74 //--- tu1.c
77 //--- tu2.c