1*fcab930cSBen Langmuir // Check that the scanner can handle a response file input. 2*fcab930cSBen Langmuir 3*fcab930cSBen Langmuir // RUN: rm -rf %t 4*fcab930cSBen Langmuir // RUN: split-file %s %t 5*fcab930cSBen Langmuir // RUN: sed -e "s|DIR|%/t|g" %t/cdb.json.template > %t/cdb.json 6*fcab930cSBen Langmuir 7*fcab930cSBen Langmuir // RUN: clang-scan-deps -format experimental-full -compilation-database %t/cdb.json > %t/deps.json 8*fcab930cSBen Langmuir 9*fcab930cSBen Langmuir // RUN: cat %t/deps.json | sed 's:\\\\\?:/:g' | FileCheck -DPREFIX=%/t %s 10*fcab930cSBen Langmuir 11*fcab930cSBen Langmuir // CHECK: "command-line": [ 12*fcab930cSBen Langmuir // CHECK: "-fsyntax-only" 13*fcab930cSBen Langmuir // CHECK: "-x" 14*fcab930cSBen Langmuir // CHECK-NEXT: "c" 15*fcab930cSBen Langmuir // CHECK: "tu.c" 16*fcab930cSBen Langmuir // CHECK: "-I" 17*fcab930cSBen Langmuir // CHECK-NEXT: "include" 18*fcab930cSBen Langmuir // CHECK: ], 19*fcab930cSBen Langmuir // CHECK: "file-deps": [ 20*fcab930cSBen Langmuir // CHECK-NEXT: "[[PREFIX]]/tu.c" 21*fcab930cSBen Langmuir // CHECK-NEXT: "[[PREFIX]]/include/header.h" 22*fcab930cSBen Langmuir // CHECK-NEXT: ] 23*fcab930cSBen Langmuir 24*fcab930cSBen Langmuir //--- cdb.json.template 25*fcab930cSBen Langmuir [{ 26*fcab930cSBen Langmuir "file": "DIR/t.c", 27*fcab930cSBen Langmuir "directory": "DIR", 28*fcab930cSBen Langmuir "command": "clang @DIR/args.txt" 29*fcab930cSBen Langmuir }] 30*fcab930cSBen Langmuir 31*fcab930cSBen Langmuir //--- args.txt 32*fcab930cSBen Langmuir @args_nested.txt 33*fcab930cSBen Langmuir -fsyntax-only tu.c 34*fcab930cSBen Langmuir 35*fcab930cSBen Langmuir //--- args_nested.txt 36*fcab930cSBen Langmuir -I include 37*fcab930cSBen Langmuir 38*fcab930cSBen Langmuir //--- include/header.h 39*fcab930cSBen Langmuir 40*fcab930cSBen Langmuir //--- tu.c 41*fcab930cSBen Langmuir #include "header.h" 42