1*36b37c77SArgyrios Kyrtzidis // RUN: rm -rf %t 2*36b37c77SArgyrios Kyrtzidis // RUN: split-file %s %t 3*36b37c77SArgyrios Kyrtzidis // RUN: sed -e "s|DIR|%/t|g" %t/cdb.json.template > %t/cdb.json 4*36b37c77SArgyrios Kyrtzidis 5*36b37c77SArgyrios Kyrtzidis // RUN: clang-scan-deps -compilation-database %t/cdb.json -format make -j 1 > %t/result.txt 6*36b37c77SArgyrios Kyrtzidis // RUN: FileCheck %s -input-file=%t/result.txt 7*36b37c77SArgyrios Kyrtzidis 8*36b37c77SArgyrios Kyrtzidis // CHECK: {{/|\\}}dir1{{/|\\}}t1.c 9*36b37c77SArgyrios Kyrtzidis // CHECK: {{/|\\}}dir1{{/|\\}}head.h 10*36b37c77SArgyrios Kyrtzidis // CHECK: {{/|\\}}dir2{{/|\\}}t2.c 11*36b37c77SArgyrios Kyrtzidis // CHECK: {{/|\\}}dir2{{/|\\}}head.h 12*36b37c77SArgyrios Kyrtzidis 13*36b37c77SArgyrios Kyrtzidis //--- cdb.json.template 14*36b37c77SArgyrios Kyrtzidis [ 15*36b37c77SArgyrios Kyrtzidis { 16*36b37c77SArgyrios Kyrtzidis "directory": "DIR/dir1", 17*36b37c77SArgyrios Kyrtzidis "command": "clang -fsyntax-only t1.c", 18*36b37c77SArgyrios Kyrtzidis "file": "t1.c" 19*36b37c77SArgyrios Kyrtzidis }, 20*36b37c77SArgyrios Kyrtzidis { 21*36b37c77SArgyrios Kyrtzidis "directory": "DIR/dir2", 22*36b37c77SArgyrios Kyrtzidis "command": "clang -fsyntax-only t2.c", 23*36b37c77SArgyrios Kyrtzidis "file": "t2.c" 24*36b37c77SArgyrios Kyrtzidis } 25*36b37c77SArgyrios Kyrtzidis ] 26*36b37c77SArgyrios Kyrtzidis 27*36b37c77SArgyrios Kyrtzidis //--- dir1/t1.c 28*36b37c77SArgyrios Kyrtzidis #include "head.h" 29*36b37c77SArgyrios Kyrtzidis 30*36b37c77SArgyrios Kyrtzidis //--- dir1/head.h 31*36b37c77SArgyrios Kyrtzidis #ifndef BBB 32*36b37c77SArgyrios Kyrtzidis #define BBB 33*36b37c77SArgyrios Kyrtzidis #endif 34*36b37c77SArgyrios Kyrtzidis 35*36b37c77SArgyrios Kyrtzidis //--- dir2/t2.c 36*36b37c77SArgyrios Kyrtzidis #include "head.h" 37*36b37c77SArgyrios Kyrtzidis 38*36b37c77SArgyrios Kyrtzidis //--- dir2/head.h 39