forked from OSchip/llvm-project
[clang-tidy] Add -path option to clang-tidy-diff.py
Summary: This flag allows specifying a custom path for the compilation database. Unfortunately we can't use the -p flag like other clang-tidy tools because it's already taken. Reviewers: alexfh Subscribers: JDevlieghere, cfe-commits Differential Revision: https://reviews.llvm.org/D29806 llvm-svn: 295482
This commit is contained in:
parent
7acbeaf1bc
commit
fae3ac3e9b
|
@ -55,6 +55,8 @@ def main():
|
||||||
help='checks filter, when not specified, use clang-tidy '
|
help='checks filter, when not specified, use clang-tidy '
|
||||||
'default',
|
'default',
|
||||||
default='')
|
default='')
|
||||||
|
parser.add_argument('-path', dest='build_path',
|
||||||
|
help='Path used to read a compile command database.')
|
||||||
parser.add_argument('-extra-arg', dest='extra_arg',
|
parser.add_argument('-extra-arg', dest='extra_arg',
|
||||||
action='append', default=[],
|
action='append', default=[],
|
||||||
help='Additional argument to append to the compiler '
|
help='Additional argument to append to the compiler '
|
||||||
|
@ -124,6 +126,8 @@ def main():
|
||||||
command.append('-checks=' + quote + args.checks + quote)
|
command.append('-checks=' + quote + args.checks + quote)
|
||||||
if args.quiet:
|
if args.quiet:
|
||||||
command.append('-quiet')
|
command.append('-quiet')
|
||||||
|
if args.build_path is not None:
|
||||||
|
command.append('-p=%s' % args.build_path)
|
||||||
command.extend(lines_by_file.keys())
|
command.extend(lines_by_file.keys())
|
||||||
for arg in args.extra_arg:
|
for arg in args.extra_arg:
|
||||||
command.append('-extra-arg=%s' % arg)
|
command.append('-extra-arg=%s' % arg)
|
||||||
|
|
|
@ -2,6 +2,9 @@
|
||||||
// RUN: clang-tidy -checks=-*,modernize-use-override %t.cpp -- -std=c++11 | FileCheck -check-prefix=CHECK-SANITY %s
|
// RUN: clang-tidy -checks=-*,modernize-use-override %t.cpp -- -std=c++11 | FileCheck -check-prefix=CHECK-SANITY %s
|
||||||
// RUN: not diff -U0 %s %t.cpp | %clang_tidy_diff -checks=-*,modernize-use-override -- -std=c++11 2>&1 | FileCheck %s
|
// RUN: not diff -U0 %s %t.cpp | %clang_tidy_diff -checks=-*,modernize-use-override -- -std=c++11 2>&1 | FileCheck %s
|
||||||
// RUN: not diff -U0 %s %t.cpp | %clang_tidy_diff -checks=-*,modernize-use-override -quiet -- -std=c++11 2>&1 | FileCheck -check-prefix=CHECK-QUIET %s
|
// RUN: not diff -U0 %s %t.cpp | %clang_tidy_diff -checks=-*,modernize-use-override -quiet -- -std=c++11 2>&1 | FileCheck -check-prefix=CHECK-QUIET %s
|
||||||
|
// RUN: mkdir -p %T/compilation-database-test/
|
||||||
|
// RUN: echo '[{"directory": "%T", "command": "clang++ -o test.o -std=c++11 %t.cpp", "file": "%t.cpp"}]' > %T/compilation-database-test/compile_commands.json
|
||||||
|
// RUN: not diff -U0 %s %t.cpp | %clang_tidy_diff -checks=-*,modernize-use-override -path %T/compilation-database-test 2>&1 | FileCheck -check-prefix=CHECK %s
|
||||||
struct A {
|
struct A {
|
||||||
virtual void f() {}
|
virtual void f() {}
|
||||||
virtual void g() {}
|
virtual void g() {}
|
||||||
|
|
Loading…
Reference in New Issue