summaryrefslogtreecommitdiffstats
path: root/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp
diff options
context:
space:
mode:
authorSamuel Benzaquen <sbenza@google.com>2013-06-04 15:46:22 +0000
committerSamuel Benzaquen <sbenza@google.com>2013-06-04 15:46:22 +0000
commitc31b3524cb60481f1746c1faa1cb5eb31c04c0df (patch)
tree755b7a9a7d713ad9b08153249c263a94f4d1866f /clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp
parent16522c01dca90d70c5888d78eae3d4014e42e9d1 (diff)
downloadbcm5719-llvm-c31b3524cb60481f1746c1faa1cb5eb31c04c0df.tar.gz
bcm5719-llvm-c31b3524cb60481f1746c1faa1cb5eb31c04c0df.zip
Parser/Registry argument enhancements.
Summary: Parser/Registry argument enhancements. - 2 argument support. - unsigned values support. Reviewers: klimek CC: cfe-commits, revane Differential Revision: http://llvm-reviews.chandlerc.com/D915 llvm-svn: 183231
Diffstat (limited to 'clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp')
-rw-r--r--clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp b/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp
index 64af120193b..1055233846d 100644
--- a/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp
+++ b/clang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp
@@ -63,6 +63,10 @@ TEST(RegistryTest, ConstructWithSimpleArgs) {
constructMatcher("hasName", std::string("X"), NULL));
EXPECT_TRUE(matchesDynamic("class X {};", *Value));
EXPECT_FALSE(matchesDynamic("int x;", *Value));
+
+ Value.reset(constructMatcher("parameterCountIs", 2, NULL));
+ EXPECT_TRUE(matchesDynamic("void foo(int,int);", *Value));
+ EXPECT_FALSE(matchesDynamic("void foo(int);", *Value));
}
TEST(RegistryTest, ConstructWithMatcherArgs) {
@@ -82,6 +86,11 @@ TEST(RegistryTest, ConstructWithMatcherArgs) {
code = "int y(); int i = y();";
EXPECT_TRUE(matchesDynamic(code, *HasInitializerSimple));
EXPECT_TRUE(matchesDynamic(code, *HasInitializerComplex));
+
+ OwningPtr<DynTypedMatcher> HasParameter(
+ constructMatcher("hasParameter", 1, hasName("x"), NULL));
+ EXPECT_TRUE(matchesDynamic("void f(int a, int x);", *HasParameter));
+ EXPECT_FALSE(matchesDynamic("void f(int x, int a);", *HasParameter));
}
TEST(RegistryTest, Errors) {
OpenPOWER on IntegriCloud