Author: Owen Pan Date: 2025-01-28T21:04:41-08:00 New Revision: b28e879a8323189ee05733a0ef3779a6768a9ea3
URL: https://github.com/llvm/llvm-project/commit/b28e879a8323189ee05733a0ef3779a6768a9ea3 DIFF: https://github.com/llvm/llvm-project/commit/b28e879a8323189ee05733a0ef3779a6768a9ea3.diff LOG: [clang-format] Simplify ConfigParseTest for int/unsigned options (#124704) Also add a number of missing tests for unsigned options. Added: Modified: clang/unittests/Format/ConfigParseTest.cpp Removed: ################################################################################ diff --git a/clang/unittests/Format/ConfigParseTest.cpp b/clang/unittests/Format/ConfigParseTest.cpp index 10788449a1a1d3..5bb1c00ab0bb23 100644 --- a/clang/unittests/Format/ConfigParseTest.cpp +++ b/clang/unittests/Format/ConfigParseTest.cpp @@ -144,6 +144,10 @@ TEST(ConfigParseTest, GetsCorrectBasedOnStyle) { EXPECT_EQ(0, parseConfiguration(TEXT, &Style).value()); \ EXPECT_EQ(VALUE, Style.FIELD) << "Unexpected value after parsing!" +#define CHECK_PARSE_INT(FIELD) CHECK_PARSE(#FIELD ": -1234", FIELD, -1234) + +#define CHECK_PARSE_UNSIGNED(FIELD) CHECK_PARSE(#FIELD ": 1234", FIELD, 1234u) + #define CHECK_PARSE_LIST(FIELD) \ CHECK_PARSE(#FIELD ": [foo]", FIELD, std::vector<std::string>{"foo"}) @@ -254,35 +258,40 @@ TEST(ConfigParseTest, ParsesConfigurationBools) { #undef CHECK_PARSE_BOOL +TEST(ConfigParseTest, ParsesConfigurationIntegers) { + FormatStyle Style = {}; + Style.Language = FormatStyle::LK_Cpp; + + CHECK_PARSE_INT(AccessModifierOffset); + CHECK_PARSE_INT(PPIndentWidth); + + CHECK_PARSE_UNSIGNED(BracedInitializerIndentWidth); + CHECK_PARSE_UNSIGNED(ColumnLimit); + CHECK_PARSE_UNSIGNED(ConstructorInitializerIndentWidth); + CHECK_PARSE_UNSIGNED(ContinuationIndentWidth); + CHECK_PARSE_UNSIGNED(IndentWidth); + CHECK_PARSE_UNSIGNED(MaxEmptyLinesToKeep); + CHECK_PARSE_UNSIGNED(ObjCBlockIndentWidth); + CHECK_PARSE_UNSIGNED(PenaltyBreakAssignment); + CHECK_PARSE_UNSIGNED(PenaltyBreakBeforeFirstCallParameter); + CHECK_PARSE_UNSIGNED(PenaltyBreakBeforeMemberAccess); + CHECK_PARSE_UNSIGNED(PenaltyBreakComment); + CHECK_PARSE_UNSIGNED(PenaltyBreakFirstLessLess); + CHECK_PARSE_UNSIGNED(PenaltyBreakOpenParenthesis); + CHECK_PARSE_UNSIGNED(PenaltyBreakScopeResolution); + CHECK_PARSE_UNSIGNED(PenaltyBreakString); + CHECK_PARSE_UNSIGNED(PenaltyBreakTemplateDeclaration); + CHECK_PARSE_UNSIGNED(PenaltyExcessCharacter); + CHECK_PARSE_UNSIGNED(PenaltyIndentedWhitespace); + CHECK_PARSE_UNSIGNED(PenaltyReturnTypeOnItsOwnLine); + CHECK_PARSE_UNSIGNED(ShortNamespaceLines); + CHECK_PARSE_UNSIGNED(SpacesBeforeTrailingComments); + CHECK_PARSE_UNSIGNED(TabWidth); +} + TEST(ConfigParseTest, ParsesConfiguration) { FormatStyle Style = {}; Style.Language = FormatStyle::LK_Cpp; - CHECK_PARSE("AccessModifierOffset: -1234", AccessModifierOffset, -1234); - CHECK_PARSE("ConstructorInitializerIndentWidth: 1234", - ConstructorInitializerIndentWidth, 1234u); - CHECK_PARSE("ObjCBlockIndentWidth: 1234", ObjCBlockIndentWidth, 1234u); - CHECK_PARSE("ColumnLimit: 1234", ColumnLimit, 1234u); - CHECK_PARSE("MaxEmptyLinesToKeep: 1234", MaxEmptyLinesToKeep, 1234u); - CHECK_PARSE("PenaltyBreakAssignment: 1234", PenaltyBreakAssignment, 1234u); - CHECK_PARSE("PenaltyBreakBeforeFirstCallParameter: 1234", - PenaltyBreakBeforeFirstCallParameter, 1234u); - CHECK_PARSE("PenaltyBreakBeforeMemberAccess: 1234", - PenaltyBreakBeforeMemberAccess, 1234u); - CHECK_PARSE("PenaltyBreakTemplateDeclaration: 1234", - PenaltyBreakTemplateDeclaration, 1234u); - CHECK_PARSE("PenaltyBreakOpenParenthesis: 1234", PenaltyBreakOpenParenthesis, - 1234u); - CHECK_PARSE("PenaltyBreakScopeResolution: 1234", PenaltyBreakScopeResolution, - 1234u); - CHECK_PARSE("PenaltyExcessCharacter: 1234", PenaltyExcessCharacter, 1234u); - CHECK_PARSE("PenaltyReturnTypeOnItsOwnLine: 1234", - PenaltyReturnTypeOnItsOwnLine, 1234u); - CHECK_PARSE("SpacesBeforeTrailingComments: 1234", - SpacesBeforeTrailingComments, 1234u); - CHECK_PARSE("IndentWidth: 32", IndentWidth, 32u); - CHECK_PARSE("ContinuationIndentWidth: 11", ContinuationIndentWidth, 11u); - CHECK_PARSE("BracedInitializerIndentWidth: 34", BracedInitializerIndentWidth, - 34); CHECK_PARSE("CommentPragmas: '// abc$'", CommentPragmas, "// abc$"); Style.QualifierAlignment = FormatStyle::QAS_Right; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits