diff options
author | Mark Zeren <mzeren@vmware.com> | 2018-04-04 21:09:00 +0000 |
---|---|---|
committer | Mark Zeren <mzeren@vmware.com> | 2018-04-04 21:09:00 +0000 |
commit | c9a918c560aa2f524815dfb4ec68c3b24f3b211a (patch) | |
tree | c31164d46b959f09f361b903e211675a2c7bc627 /clang/unittests/Format/FormatTestTextProto.cpp | |
parent | a5531f287a4499586afd3ef2501a71c362eb6cc8 (diff) | |
download | bcm5719-llvm-c9a918c560aa2f524815dfb4ec68c3b24f3b211a.tar.gz bcm5719-llvm-c9a918c560aa2f524815dfb4ec68c3b24f3b211a.zip |
[clang-format] In tests, expected code should be format-stable
Summary: Extend various verifyFormat helper functions to check that the
expected text is "stable". This provides some protection against bugs
where formatting results are ocilating between two forms, or continually
change in some other way.
Testing Done:
* Ran unit tests.
* Reproduced a known instability in preprocessor indentation which was
caught by this new check.
Reviewers: krasimir
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D42034
llvm-svn: 329231
Diffstat (limited to 'clang/unittests/Format/FormatTestTextProto.cpp')
-rw-r--r-- | clang/unittests/Format/FormatTestTextProto.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTestTextProto.cpp b/clang/unittests/Format/FormatTestTextProto.cpp index f4e09cf9e27..2cd7fb7bdf3 100644 --- a/clang/unittests/Format/FormatTestTextProto.cpp +++ b/clang/unittests/Format/FormatTestTextProto.cpp @@ -36,6 +36,7 @@ protected: } static void verifyFormat(llvm::StringRef Code, const FormatStyle &Style) { + EXPECT_EQ(Code.str(), format(Code, Style)) << "Expected code is not stable"; EXPECT_EQ(Code.str(), format(test::messUp(Code), Style)); } |