diff options
author | Samuel Benzaquen <sbenza@google.com> | 2015-03-31 13:53:03 +0000 |
---|---|---|
committer | Samuel Benzaquen <sbenza@google.com> | 2015-03-31 13:53:03 +0000 |
commit | 462501ee7e05d9ccad2515277159f818c181b6ae (patch) | |
tree | 4bfd733ac4eca4e61096283eddbb8a5804cbd9ae /clang-tools-extra/unittests | |
parent | c05dff17929f47a37b43cfcd3bbfc7d865ea5557 (diff) | |
download | bcm5719-llvm-462501ee7e05d9ccad2515277159f818c181b6ae.tar.gz bcm5719-llvm-462501ee7e05d9ccad2515277159f818c181b6ae.zip |
Force braces on the else branch if they are being added to the if branch.
Summary:
Force braces on the else branch if they are being added to the if branch.
This ensures consistency in the transformed code.
Reviewers: alexfh
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D8708
llvm-svn: 233697
Diffstat (limited to 'clang-tools-extra/unittests')
-rw-r--r-- | clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h | 11 | ||||
-rw-r--r-- | clang-tools-extra/unittests/clang-tidy/ReadabilityModuleTest.cpp | 21 |
2 files changed, 27 insertions, 5 deletions
diff --git a/clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h b/clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h index e29f153cfc9..bbb33f160cd 100644 --- a/clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h +++ b/clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h @@ -42,11 +42,12 @@ private: }; template <typename T> -std::string runCheckOnCode(StringRef Code, - std::vector<ClangTidyError> *Errors = nullptr, - const Twine &Filename = "input.cc", - ArrayRef<std::string> ExtraArgs = None) { - ClangTidyOptions Options; +std::string +runCheckOnCode(StringRef Code, std::vector<ClangTidyError> *Errors = nullptr, + const Twine &Filename = "input.cc", + ArrayRef<std::string> ExtraArgs = None, + const ClangTidyOptions &ExtraOptions = ClangTidyOptions()) { + ClangTidyOptions Options = ExtraOptions; Options.Checks = "*"; ClangTidyContext Context(llvm::make_unique<DefaultOptionsProvider>( ClangTidyGlobalOptions(), Options)); diff --git a/clang-tools-extra/unittests/clang-tidy/ReadabilityModuleTest.cpp b/clang-tools-extra/unittests/clang-tidy/ReadabilityModuleTest.cpp index 8fdfe40bc77..1da7206c276 100644 --- a/clang-tools-extra/unittests/clang-tidy/ReadabilityModuleTest.cpp +++ b/clang-tools-extra/unittests/clang-tidy/ReadabilityModuleTest.cpp @@ -235,6 +235,27 @@ TEST(BracesAroundStatementsCheck, If) { "}")); } +TEST(BracesAroundStatementsCheck, IfElseWithShortStatements) { + ClangTidyOptions Options; + Options.CheckOptions["test-check.ShortStatementLines"] = "1"; + + EXPECT_EQ("int main() {\n" + " if (true) return 1;\n" + " if (false) { return -1;\n" + " } else if (1 == 2) { return -2;\n" + " } else { return -3;\n" + "}\n" + "}", + runCheckOnCode<BracesAroundStatementsCheck>( + "int main() {\n" + " if (true) return 1;\n" + " if (false) return -1;\n" + " else if (1 == 2) return -2;\n" + " else return -3;\n" + "}", + nullptr, "input.cc", None, Options)); +} + TEST(BracesAroundStatementsCheck, For) { EXPECT_NO_CHANGES(BracesAroundStatementsCheck, "int main() {\n" " for (;;) {\n" |