xref: /llvm-project/clang/test/ClangScanDeps/response-file.c (revision fcab930cd32e6d977816fa7094a0de0bc0d7dd1f)
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