42 lines
924 B
C
42 lines
924 B
C
|
// Check that the scanner can handle a response file input.
|
||
|
|
||
|
// RUN: rm -rf %t
|
||
|
// RUN: split-file %s %t
|
||
|
// RUN: sed -e "s|DIR|%/t|g" %t/cdb.json.template > %t/cdb.json
|
||
|
|
||
|
// RUN: clang-scan-deps -format experimental-full -compilation-database %t/cdb.json > %t/deps.json
|
||
|
|
||
|
// RUN: cat %t/deps.json | sed 's:\\\\\?:/:g' | FileCheck -DPREFIX=%/t %s
|
||
|
|
||
|
// CHECK: "command-line": [
|
||
|
// CHECK: "-fsyntax-only"
|
||
|
// CHECK: "-x"
|
||
|
// CHECK-NEXT: "c"
|
||
|
// CHECK: "tu.c"
|
||
|
// CHECK: "-I"
|
||
|
// CHECK-NEXT: "include"
|
||
|
// CHECK: ],
|
||
|
// CHECK: "file-deps": [
|
||
|
// CHECK-NEXT: "[[PREFIX]]/tu.c"
|
||
|
// CHECK-NEXT: "[[PREFIX]]/include/header.h"
|
||
|
// CHECK-NEXT: ]
|
||
|
|
||
|
//--- cdb.json.template
|
||
|
[{
|
||
|
"file": "DIR/t.c",
|
||
|
"directory": "DIR",
|
||
|
"command": "clang @DIR/args.txt"
|
||
|
}]
|
||
|
|
||
|
//--- args.txt
|
||
|
@args_nested.txt
|
||
|
-fsyntax-only tu.c
|
||
|
|
||
|
//--- args_nested.txt
|
||
|
-I include
|
||
|
|
||
|
//--- include/header.h
|
||
|
|
||
|
//--- tu.c
|
||
|
#include "header.h"
|