1 // RUN: rm -rf %t
2 // RUN: mkdir %t
3 //
4 // RUN: sed 's,^//.*,//,' %s > %t/absolute-fixed.cpp
5 // RUN: sed 's,^//.*,//,' %s > %t/absolute-json.cpp
6 // RUN: sed 's,^//.*,//,' %s > %t/relative-fixed.cpp
7 // RUN: sed 's,^//.*,//,' %s > %t/relative-json.cpp
8 //
9 // RUN: clang-check %t/absolute-fixed.cpp -fixit -- 2>&1 | FileCheck %s
10 //
11 // RUN: echo "[{ \"directory\":\"%/t\", \"command\":\"/path/to/clang -c %/t/absolute-json.cpp\", \"file\": \"%/t/absolute-json.cpp\" }]" > %t/compile_commands.json
12 // RUN: clang-check %t/absolute-json.cpp -fixit 2>&1 | FileCheck %s
13 //
14 // RUN: cd %t
15 // RUN: clang-check relative-fixed.cpp -fixit -- 2>&1 | FileCheck %s
16 //
17 // RUN: echo "[{ \"directory\": \"%/t\", \"command\": \"/path/to/clang -c relative-json.cpp\", \"file\": \"relative-json.cpp\" }]" > %t/compile_commands.json
18 // RUN: clang-check relative-json.cpp -fixit 2>&1 | FileCheck %s
19 typedef int T
20 // CHECK: .cpp:[[@LINE-1]]:14: error: expected ';' after top level declarator
21 // CHECK: .cpp:[[@LINE-2]]:14: note: FIX-IT applied suggested code changes
22