clang/test: Introduce the feature "rewriter" for --enable-clang-rewriter.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Wed, 16 Jul 2014 13:36:39 +0000 (13:36 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Wed, 16 Jul 2014 13:36:39 +0000 (13:36 +0000)
llvm-svn: 213148

23 files changed:
clang/test/CXX/basic/basic.start/basic.start.main/p2.cpp
clang/test/CXX/temp/temp.spec/cxx1y-variable-template-no-body.cpp
clang/test/CXX/temp/temp.spec/no-body.cpp
clang/test/Coverage/html-print.c
clang/test/Format/lit.local.cfg [new file with mode: 0644]
clang/test/Frontend/Rewriter/lit.local.cfg [new file with mode: 0644]
clang/test/Misc/emit-html-insert.c
clang/test/Misc/emit-html.c
clang/test/Parser/brackets.c
clang/test/Parser/brackets.cpp
clang/test/Parser/colon-colon-parentheses.cpp
clang/test/Parser/cxx-extra-semi.cpp
clang/test/Parser/nested-namespaces-recovery.cpp
clang/test/Preprocessor/ignore-pragmas.c
clang/test/Sema/format-strings-fixit-ssize_t.c
clang/test/Sema/format-strings-fixit.c
clang/test/Sema/format-strings-no-fixit.c
clang/test/Sema/warn-documentation-almost-trailing.c
clang/test/Sema/warn-strncat-size.c
clang/test/SemaCXX/delete.cpp
clang/test/SemaObjC/cocoa-api-usage.m
clang/test/SemaObjC/cocoa-api-usage.m.fixed
clang/test/lit.cfg

index 42e87e5..b3e171f 100644 (file)
@@ -10,6 +10,7 @@
 // RUN: cp %s %t
 // RUN: %clang_cc1 -x c++ %s -std=c++11 -fsyntax-only -verify -DTEST9
 // RUN: not %clang_cc1 -x c++ %t -std=c++11 -fixit -DTEST9
+// REQUIRES: rewriter
 // RUN: %clang_cc1 -x c++ %t -std=c++11 -fsyntax-only -DTEST9
 
 // RUN: %clang_cc1 -fsyntax-only -verify %s -DTEST10
index 7eb5e37..3b54a8c 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: cp %s %t
 // RUN: not %clang_cc1 --std=c++1y -x c++ -fixit %t -DFIXING
 // RUN: %clang_cc1 --std=c++1y -x c++ %t -DFIXING
+// REQUIRES: rewriter
 
 template<typename T> 
 T pi = T(3.1415926535897932385); // expected-note {{template is declared here}}
index 61d285b..aa2380d 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: cp %s %t
 // RUN: not %clang_cc1 -x c++ -fixit %t -DFIXING
 // RUN: %clang_cc1 -x c++ %t -DFIXING
+// REQUIRES: rewriter
 
 template<typename T> void f(T) { }
 template<typename T> void g(T) { }
index a3f29c6..2bbe0ad 100644 (file)
@@ -1,3 +1,6 @@
 // RUN: %clang_cc1 -emit-html -o %t %s
 
+// -emit-html requires rewriter.
+// REQUIRES: rewriter
+
 #include "c-language-features.inc"
diff --git a/clang/test/Format/lit.local.cfg b/clang/test/Format/lit.local.cfg
new file mode 100644 (file)
index 0000000..5bbc711
--- /dev/null
@@ -0,0 +1,2 @@
+if config.root.clang_rewriter == 0:
+    config.unsupported = True
diff --git a/clang/test/Frontend/Rewriter/lit.local.cfg b/clang/test/Frontend/Rewriter/lit.local.cfg
new file mode 100644 (file)
index 0000000..5bbc711
--- /dev/null
@@ -0,0 +1,2 @@
+if config.root.clang_rewriter == 0:
+    config.unsupported = True
index 289c28a..fcd3652 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang_cc1 %s -emit-html -o - | grep ">&lt; 10; }"
+// REQUIRES: rewriter
 
 int a(int x) { return x
 < 10; }
index ec07a60..f8042f4 100644 (file)
@@ -1,4 +1,5 @@
 // RUN: %clang_cc1 %s -emit-html -o -
+// REQUIRES: rewriter
 
 // rdar://6562329
 #line 42 "foo.c"
index 2750d0e..67ea423 100644 (file)
@@ -3,6 +3,7 @@
 // RUN: not %clang_cc1 -fixit %t -x c -DFIXIT
 // RUN: %clang_cc1 -fsyntax-only %t -x c -DFIXIT
 // RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s -strict-whitespace
+// REQUIRES: rewriter
 
 void test1() {
   int a[] = {0,1,1,2,3};
index f418c11..128b514 100644 (file)
@@ -3,6 +3,7 @@
 // RUN: not %clang_cc1 -fixit %t -x c++ -DFIXIT
 // RUN: %clang_cc1 -fsyntax-only %t -x c++ -DFIXIT
 // RUN: not %clang_cc1 -fsyntax-only -fdiagnostics-parseable-fixits %s 2>&1 | FileCheck %s -strict-whitespace
+// REQUIRES: rewriter
 
 void test1() {
   int a[] = {0,1,1,2,3};
index 55948fd..dc9aa7a 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: cp %s %t
 // RUN: not %clang_cc1 -x c++ -fixit %t
 // RUN: %clang_cc1 -x c++ %t
+// REQUIRES: rewriter
 
 struct S { static int a,b,c;};
 int S::(a);  // expected-error{{unexpected parenthesis after '::'}}
index 2aa18df..1bc0a82 100644 (file)
@@ -4,6 +4,7 @@
 // RUN: cp %s %t
 // RUN: %clang_cc1 -x c++ -Wextra-semi -fixit %t
 // RUN: %clang_cc1 -x c++ -Wextra-semi -Werror %t
+// REQUIRES: rewriter
 
 class A {
   void A1();
index d45938b..f751180 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: %clang_cc1 -fsyntax-only -verify %s
 // RUN: not %clang_cc1 -x c++ -fixit %t
 // RUN: %clang_cc1 -x c++ %t
+// REQUIRES: rewriter
 
 namespace foo1::foo2::foo3 { // expected-error {{nested namespace definition must define each namespace separately}}
   int foo(int x) { return x; }
index e2f9ef3..3226d53 100644 (file)
@@ -3,6 +3,7 @@
 // RUN: %clang -M -Wall %s -Xclang -verify
 // RUN: %clang -E -frewrite-includes %s -Wall -Xclang -verify
 // RUN: %clang -E -dD -dM %s -Wall -Xclang -verify
+// REQUIRES: rewriter
 // expected-no-diagnostics
 
 #pragma GCC visibility push (default)
index 5208a29..6e8e49b 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -pedantic -Wall -fixit %t
 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only -pedantic -Wall -Werror %t
 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -E -o - %t | FileCheck %s
+// REQUIRES: rewriter
 
 /* This is a test of the various code modification hints that are
    provided as part of warning or extension diagnostics. All of the
index b982eb4..098c7e0 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: %clang_cc1 -pedantic -Wall -fixit %t
 // RUN: %clang_cc1 -fsyntax-only -pedantic -Wall -Werror %t
 // RUN: %clang_cc1 -E -o - %t | FileCheck %s
+// REQUIRES: rewriter
 
 /* This is a test of the various code modification hints that are
    provided as part of warning or extension diagnostics. All of the
index 701e945..7371fde 100644 (file)
@@ -1,6 +1,7 @@
 // RUN: cp %s %t
 // RUN: %clang_cc1 -fsyntax-only -fixit %t
 // RUN: %clang_cc1 -E -o - %t | FileCheck %s
+// REQUIRES: rewriter
 
 /* This is a test of the various code modification hints that are
    provided as part of warning or extension diagnostics. Only
index 9ff71a3..e3dee29 100644 (file)
@@ -3,6 +3,7 @@
 // RUN: cp %s %t
 // RUN: %clang_cc1 -fsyntax-only -Wdocumentation -fixit %t
 // RUN: %clang_cc1 -fsyntax-only -Wdocumentation -Werror %t
+// REQUIRES: rewriter
 
 struct a {
   int x; //< comment // expected-warning {{not a Doxygen trailing comment}}
index dcc3367..0b74b21 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: %clang_cc1 -DUSE_BUILTINS -Wstrncat-size -verify -fsyntax-only %s
 // RUN: %clang_cc1 -fsyntax-only -Wstrncat-size -fixit -x c %s
 // RUN: %clang_cc1 -DUSE_BUILTINS -fsyntax-only -Wstrncat-size -fixit -x c %s
+// REQUIRES: rewriter
 
 typedef __SIZE_TYPE__ size_t;
 size_t strlen (const char *s);
index 5824fac..6afdaf1 100644 (file)
@@ -2,6 +2,7 @@
 // RUN: cp %s %t
 // RUN: %clang_cc1 -fixit -x c++ %t
 // RUN: %clang_cc1 -E -o - %t | FileCheck %s
+// REQUIRES: rewriter
 
 void f(int a[10][20]) {
   // CHECK: delete[] a;
index bed7ecd..9e287bf 100644 (file)
@@ -3,6 +3,7 @@
 // RUN: cp %s %t.m
 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %t.m -fixit -Wobjc-cocoa-api
 // RUN: diff %s.fixed %t.m
+// REQUIRES: rewriter
 
 typedef signed char BOOL;
 #define nil ((void*) 0)
index f472cf1..a27e4ee 100644 (file)
@@ -3,6 +3,7 @@
 // RUN: cp %s %t.m
 // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fobjc-arc %t.m -fixit -Wobjc-cocoa-api
 // RUN: diff %s.fixed %t.m
+// REQUIRES: rewriter
 
 typedef signed char BOOL;
 #define nil ((void*) 0)
index b5c5628..bbc5c99 100644 (file)
@@ -335,6 +335,9 @@ for pattern in [r"\bFileCheck\b",
 # Set available features we allow tests to conditionalize on.
 #
 # Enabled/disabled features
+if config.clang_rewriter != 0:
+    config.available_features.add("rewriter")
+
 if config.clang_staticanalyzer != 0:
     config.available_features.add("staticanalyzer")