// 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"