blob: 3884ee637bc128f5e6537b0b7d9fd20ea6cb7e2f [file] [log] [blame]
// The following block tests:
// - Neither -p nor -- was specified and a compilation database is detected
// from source0 but the file isn't found the compilation database then
// it's transformed using a fixed compilation database with c++11 support.
// (-- -std=c++11).
// Create directory structure
// a1, a2 and a3 are specified paths for files in the compilation database but
// not a4.
// RUN: rm -rf %T/NoCompilation
// RUN: mkdir -p %T/NoCompilation
// RUN: mkdir -p %T/NoCompilation/a1
// RUN: mkdir -p %T/NoCompilation/a2
// RUN: mkdir -p %T/NoCompilation/a3
// RUN: mkdir -p %T/NoCompilation/a4
// This test uses of a compilation database
// RUN: sed -e 's#$(path)#%/T/NoCompilation#g' %S/Inputs/compile_commands.json > %T/NoCompilation/compile_commands.json
// RUN: cp %S/Inputs/cpp11.cpp %T/NoCompilation/a4
// RUN: clang-modernize -use-nullptr %T/NoCompilation/a4/cpp11.cpp
// RUN: diff -b %S/Inputs/cpp11_expected.cpp %T/NoCompilation/a4/cpp11.cpp