]> granicus.if.org Git - clang/commitdiff
Provide couple of DeclPrint tests for my last patch.
authorFariborz Jahanian <fjahanian@apple.com>
Thu, 20 Dec 2012 02:20:09 +0000 (02:20 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Thu, 20 Dec 2012 02:20:09 +0000 (02:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@170635 91177308-0d34-0410-b5e6-96231b3b80d8

unittests/AST/DeclPrinterTest.cpp

index 844b9a49e13adfbe077a30d5da91285f258fb6cd..44fa74216b5983cc923c89cbe1eb4154226c6639 100644 (file)
@@ -1237,3 +1237,21 @@ TEST(DeclPrinter, TestObjCMethod1) {
     "- (int) A:(id)anObject inRange:(long)range"));
 }
 
+TEST(DeclPrinter, TestObjCProtocol1) {
+  ASSERT_TRUE(PrintedDeclObjCMatches(
+    "@protocol P1, P2;",
+    namedDecl(hasName("P1")).bind("id"),
+    "@protocol P1;\n"));
+  ASSERT_TRUE(PrintedDeclObjCMatches(
+    "@protocol P1, P2;",
+    namedDecl(hasName("P2")).bind("id"),
+    "@protocol P2;\n"));
+}
+
+TEST(DeclPrinter, TestObjCProtocol2) {
+  ASSERT_TRUE(PrintedDeclObjCMatches(
+    "@protocol P2 @end"
+    "@protocol P1<P2> @end",
+    namedDecl(hasName("P1")).bind("id"),
+    "@protocol P1<P2>\n@end"));
+}