summaryrefslogtreecommitdiffstats
path: root/clang/test/Tooling/clang-diff-json.cpp
diff options
context:
space:
mode:
authorJohannes Altmanninger <aclopte@gmail.com>2017-08-18 21:26:13 +0000
committerJohannes Altmanninger <aclopte@gmail.com>2017-08-18 21:26:13 +0000
commit0ad4cc61ac9063a2943a42059283bf36f883f341 (patch)
tree5668d99e88b42969048d7da7e035b14ef036d736 /clang/test/Tooling/clang-diff-json.cpp
parentf36cca88fb01d8f41f86e01ceb096693503a32e3 (diff)
downloadbcm5719-llvm-0ad4cc61ac9063a2943a42059283bf36f883f341.tar.gz
bcm5719-llvm-0ad4cc61ac9063a2943a42059283bf36f883f341.zip
[clang-diff] Move the JSON export function to clang-diff
Reviewers: arphaman Subscribers: klimek Differential Revision: https://reviews.llvm.org/D36178 llvm-svn: 311199
Diffstat (limited to 'clang/test/Tooling/clang-diff-json.cpp')
-rw-r--r--clang/test/Tooling/clang-diff-json.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/Tooling/clang-diff-json.cpp b/clang/test/Tooling/clang-diff-json.cpp
new file mode 100644
index 00000000000..ee67a6d1f31
--- /dev/null
+++ b/clang/test/Tooling/clang-diff-json.cpp
@@ -0,0 +1,27 @@
+// RUN: clang-diff -ast-dump %s -- \
+// RUN: | %python -c 'import json, sys; json.dump(json.loads(sys.stdin.read()), sys.stdout, sort_keys=True, indent=2)' \
+// RUN: | FileCheck %s
+
+// CHECK: "begin": 294,
+// CHECK: "type": "CXXRecordDecl",
+// CHECK: "type": "FieldDecl",
+// CHECK: "end": 314,
+class A {
+ int x;
+};
+
+// CHECK: "children": [
+// CHECK-NEXT: {
+// CHECK-NEXT: "begin":
+// CHECK-NEXT: "children": []
+// CHECK-NEXT: "end":
+// CHECK-NEXT: "id":
+// CHECK-NEXT: "type": "CharacterLiteral"
+// CHECK-NEXT: }
+// CHECK: ]
+// CHECK: "type": "VarDecl",
+char nl = '\n';
+
+// CHECK: "value": "abc \n\t\u0000\u001f\u0123 \ub370\ubc15"
+char s[] = "abc \n\t\0\x1f\u0123 데박";
+
OpenPOWER on IntegriCloud