-#include "ClangTidy.h"\r
-#include "ClangTidyTest.h"\r
-#include "gtest/gtest.h"\r
-\r
-namespace clang {\r
-namespace tidy {\r
-namespace test {\r
-\r
-class TestCheck : public ClangTidyCheck {\r
-public:\r
- TestCheck(StringRef Name, ClangTidyContext *Context)\r
- : ClangTidyCheck(Name, Context) {}\r
- void registerMatchers(ast_matchers::MatchFinder *Finder) override {\r
- Finder->addMatcher(ast_matchers::varDecl().bind("var"), this);\r
- }\r
- void check(const ast_matchers::MatchFinder::MatchResult &Result) override {\r
- const auto *Var = Result.Nodes.getNodeAs<VarDecl>("var");\r
- // Add diagnostics in the wrong order.\r
- diag(Var->getLocation(), "variable");\r
- diag(Var->getTypeSpecStartLoc(), "type specifier");\r
- }\r
-};\r
-\r
-TEST(ClangTidyDiagnosticConsumer, SortsErrors) {\r
- std::vector<ClangTidyError> Errors;\r
- runCheckOnCode<TestCheck>("int a;", &Errors);\r
- EXPECT_EQ(2ul, Errors.size());\r
- EXPECT_EQ("type specifier", Errors[0].Message.Message);\r
- EXPECT_EQ("variable", Errors[1].Message.Message);\r
-}\r
-\r
-TEST(GlobList, Empty) {\r
- GlobList Filter("");\r
-\r
- EXPECT_TRUE(Filter.contains(""));\r
- EXPECT_FALSE(Filter.contains("aaa"));\r
-}\r
-\r
-TEST(GlobList, Nothing) {\r
- GlobList Filter("-*");\r
-\r
- EXPECT_FALSE(Filter.contains(""));\r
- EXPECT_FALSE(Filter.contains("a"));\r
- EXPECT_FALSE(Filter.contains("-*"));\r
- EXPECT_FALSE(Filter.contains("-"));\r
- EXPECT_FALSE(Filter.contains("*"));\r
-}\r
-\r
-TEST(GlobList, Everything) {\r
- GlobList Filter("*");\r
-\r
- EXPECT_TRUE(Filter.contains(""));\r
- EXPECT_TRUE(Filter.contains("aaaa"));\r
- EXPECT_TRUE(Filter.contains("-*"));\r
- EXPECT_TRUE(Filter.contains("-"));\r
- EXPECT_TRUE(Filter.contains("*"));\r
-}\r
-\r
-TEST(GlobList, Simple) {\r
- GlobList Filter("aaa");\r
-\r
- EXPECT_TRUE(Filter.contains("aaa"));\r
- EXPECT_FALSE(Filter.contains(""));\r
- EXPECT_FALSE(Filter.contains("aa"));\r
- EXPECT_FALSE(Filter.contains("aaaa"));\r
- EXPECT_FALSE(Filter.contains("bbb"));\r
-}\r
-\r
-TEST(GlobList, WhitespacesAtBegin) {\r
- GlobList Filter("-*, a.b.*");\r
-\r
- EXPECT_TRUE(Filter.contains("a.b.c"));\r
- EXPECT_FALSE(Filter.contains("b.c"));\r
-}\r
-\r
-TEST(GlobList, Complex) {\r
- GlobList Filter("*,-a.*, -b.*, \r \n a.1.* ,-a.1.A.*,-..,-...,-..+,-*$, -*qwe* ");\r
-\r
- EXPECT_TRUE(Filter.contains("aaa"));\r
- EXPECT_TRUE(Filter.contains("qqq"));\r
- EXPECT_FALSE(Filter.contains("a."));\r
- EXPECT_FALSE(Filter.contains("a.b"));\r
- EXPECT_FALSE(Filter.contains("b."));\r
- EXPECT_FALSE(Filter.contains("b.b"));\r
- EXPECT_TRUE(Filter.contains("a.1.b"));\r
- EXPECT_FALSE(Filter.contains("a.1.A.a"));\r
- EXPECT_FALSE(Filter.contains("qwe"));\r
- EXPECT_FALSE(Filter.contains("asdfqweasdf"));\r
- EXPECT_TRUE(Filter.contains("asdfqwEasdf"));\r
-}\r
-\r
-} // namespace test\r
-} // namespace tidy\r
-} // namespace clang\r
+#include "ClangTidy.h"
+#include "ClangTidyTest.h"
+#include "gtest/gtest.h"
+
+namespace clang {
+namespace tidy {
+namespace test {
+
+class TestCheck : public ClangTidyCheck {
+public:
+ TestCheck(StringRef Name, ClangTidyContext *Context)
+ : ClangTidyCheck(Name, Context) {}
+ void registerMatchers(ast_matchers::MatchFinder *Finder) override {
+ Finder->addMatcher(ast_matchers::varDecl().bind("var"), this);
+ }
+ void check(const ast_matchers::MatchFinder::MatchResult &Result) override {
+ const auto *Var = Result.Nodes.getNodeAs<VarDecl>("var");
+ // Add diagnostics in the wrong order.
+ diag(Var->getLocation(), "variable");
+ diag(Var->getTypeSpecStartLoc(), "type specifier");
+ }
+};
+
+TEST(ClangTidyDiagnosticConsumer, SortsErrors) {
+ std::vector<ClangTidyError> Errors;
+ runCheckOnCode<TestCheck>("int a;", &Errors);
+ EXPECT_EQ(2ul, Errors.size());
+ EXPECT_EQ("type specifier", Errors[0].Message.Message);
+ EXPECT_EQ("variable", Errors[1].Message.Message);
+}
+
+TEST(GlobList, Empty) {
+ GlobList Filter("");
+
+ EXPECT_TRUE(Filter.contains(""));
+ EXPECT_FALSE(Filter.contains("aaa"));
+}
+
+TEST(GlobList, Nothing) {
+ GlobList Filter("-*");
+
+ EXPECT_FALSE(Filter.contains(""));
+ EXPECT_FALSE(Filter.contains("a"));
+ EXPECT_FALSE(Filter.contains("-*"));
+ EXPECT_FALSE(Filter.contains("-"));
+ EXPECT_FALSE(Filter.contains("*"));
+}
+
+TEST(GlobList, Everything) {
+ GlobList Filter("*");
+
+ EXPECT_TRUE(Filter.contains(""));
+ EXPECT_TRUE(Filter.contains("aaaa"));
+ EXPECT_TRUE(Filter.contains("-*"));
+ EXPECT_TRUE(Filter.contains("-"));
+ EXPECT_TRUE(Filter.contains("*"));
+}
+
+TEST(GlobList, Simple) {
+ GlobList Filter("aaa");
+
+ EXPECT_TRUE(Filter.contains("aaa"));
+ EXPECT_FALSE(Filter.contains(""));
+ EXPECT_FALSE(Filter.contains("aa"));
+ EXPECT_FALSE(Filter.contains("aaaa"));
+ EXPECT_FALSE(Filter.contains("bbb"));
+}
+
+TEST(GlobList, WhitespacesAtBegin) {
+ GlobList Filter("-*, a.b.*");
+
+ EXPECT_TRUE(Filter.contains("a.b.c"));
+ EXPECT_FALSE(Filter.contains("b.c"));
+}
+
+TEST(GlobList, Complex) {
+ GlobList Filter("*,-a.*, -b.*, \r \n a.1.* ,-a.1.A.*,-..,-...,-..+,-*$, -*qwe* ");
+
+ EXPECT_TRUE(Filter.contains("aaa"));
+ EXPECT_TRUE(Filter.contains("qqq"));
+ EXPECT_FALSE(Filter.contains("a."));
+ EXPECT_FALSE(Filter.contains("a.b"));
+ EXPECT_FALSE(Filter.contains("b."));
+ EXPECT_FALSE(Filter.contains("b.b"));
+ EXPECT_TRUE(Filter.contains("a.1.b"));
+ EXPECT_FALSE(Filter.contains("a.1.A.a"));
+ EXPECT_FALSE(Filter.contains("qwe"));
+ EXPECT_FALSE(Filter.contains("asdfqweasdf"));
+ EXPECT_TRUE(Filter.contains("asdfqwEasdf"));
+}
+
+} // namespace test
+} // namespace tidy
+} // namespace clang