[clang-tools-extra] r269177 - [include-fixer] Add lit-test for relative include path.

Haojian Wu via cfe-commits cfe-commits at lists.llvm.org
Wed May 11 05:30:45 PDT 2016


Author: hokein
Date: Wed May 11 07:30:45 2016
New Revision: 269177

URL: http://llvm.org/viewvc/llvm-project?rev=269177&view=rev
Log:
[include-fixer] Add lit-test for relative include path.

Reviewers: bkramer

Subscribers: cfe-commits

Differential Revision: http://reviews.llvm.org/D20159

Added:
    clang-tools-extra/trunk/test/include-fixer/Inputs/database_template.json
    clang-tools-extra/trunk/test/include-fixer/include_path.cpp
Modified:
    clang-tools-extra/trunk/test/include-fixer/Inputs/fake_yaml_db.yaml

Added: clang-tools-extra/trunk/test/include-fixer/Inputs/database_template.json
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/include-fixer/Inputs/database_template.json?rev=269177&view=auto
==============================================================================
--- clang-tools-extra/trunk/test/include-fixer/Inputs/database_template.json (added)
+++ clang-tools-extra/trunk/test/include-fixer/Inputs/database_template.json Wed May 11 07:30:45 2016
@@ -0,0 +1,7 @@
+[
+{
+  "directory": "test_dir/build",
+  "command": "clang++ -I../include -o bar.o test_dir/src/bar.cpp",
+  "file": "test_dir/src/bar.cpp"
+}
+]

Modified: clang-tools-extra/trunk/test/include-fixer/Inputs/fake_yaml_db.yaml
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/include-fixer/Inputs/fake_yaml_db.yaml?rev=269177&r1=269176&r2=269177&view=diff
==============================================================================
--- clang-tools-extra/trunk/test/include-fixer/Inputs/fake_yaml_db.yaml (original)
+++ clang-tools-extra/trunk/test/include-fixer/Inputs/fake_yaml_db.yaml Wed May 11 07:30:45 2016
@@ -9,3 +9,14 @@ FilePath:        foo.h
 LineNumber:      1
 Type:            Class
 ...
+---
+Name:           bar
+Contexts:
+  - ContextType:     Namespace
+    ContextName:     a
+  - ContextType:     Namespace
+    ContextName:     b
+FilePath:        ../include/bar.h
+LineNumber:      1
+Type:            Class
+...

Added: clang-tools-extra/trunk/test/include-fixer/include_path.cpp
URL: http://llvm.org/viewvc/llvm-project/clang-tools-extra/trunk/test/include-fixer/include_path.cpp?rev=269177&view=auto
==============================================================================
--- clang-tools-extra/trunk/test/include-fixer/include_path.cpp (added)
+++ clang-tools-extra/trunk/test/include-fixer/include_path.cpp Wed May 11 07:30:45 2016
@@ -0,0 +1,14 @@
+// REQUIRES: shell
+// RUN: mkdir -p %T/include-fixer/include
+// RUN: mkdir -p %T/include-fixer/build
+// RUN: mkdir -p %T/include-fixer/src
+// RUN: sed 's|test_dir|%T/include-fixer|g' %S/Inputs/database_template.json > %T/include-fixer/build/compile_commands.json
+// RUN: cp %S/Inputs/fake_yaml_db.yaml %T/include-fixer/build/fake_yaml_db.yaml
+// RUN: echo 'b::a::bar f;' > %T/include-fixer/src/bar.cpp
+// RUN: touch %T/include-fixer/include/bar.h
+// RUN: cd %T/include-fixer/build
+// RUN: clang-include-fixer -db=yaml -input=fake_yaml_db.yaml -p=. %T/include-fixer/src/bar.cpp
+// RUN: FileCheck -input-file=%T/include-fixer/src/bar.cpp %s
+
+// CHECK: #include "bar.h"
+// CHECK: b::a::bar f;




More information about the cfe-commits mailing list