[clang-tools-extra] 559d142 - [clang-tidy] Fix command line is too long issue which breaks test on Windows

Nico Weber via cfe-commits cfe-commits at lists.llvm.org
Tue Aug 3 13:12:59 PDT 2021


Author: Douglas Chen
Date: 2021-08-03T22:12:46+02:00
New Revision: 559d142331c2cbab0987f1d530df2c3c8a7be6e4

URL: https://github.com/llvm/llvm-project/commit/559d142331c2cbab0987f1d530df2c3c8a7be6e4
DIFF: https://github.com/llvm/llvm-project/commit/559d142331c2cbab0987f1d530df2c3c8a7be6e4.diff

LOG: [clang-tidy] Fix command line is too long issue which breaks test on Windows

This patch tries to fix command line too long problem on Windows for
https://reviews.llvm.org/D86671.

The command line is too long with check_clang_tidy.py program on Windows,
because the configuration is long for regression test. Fix this issue by
passing the settings in file instead.

Differential Revision: https://reviews.llvm.org/D107325

Added: 
    clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation1/.clang-tidy
    clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation2/.clang-tidy

Modified: 
    clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
    clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation-cfgfile.cpp
    clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation.cpp

Removed: 
    


################################################################################
diff  --git a/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp b/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
index dbcb2b0bc37d..5126d76a2268 100644
--- a/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
+++ b/clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
@@ -491,6 +491,8 @@ void IdentifierNamingCheck::HungarianNotation::loadFileConfig(
 std::string IdentifierNamingCheck::HungarianNotation::getPrefix(
     const Decl *D,
     const IdentifierNamingCheck::HungarianNotationOption &HNOption) const {
+  if (!D)
+    return {};
   const auto *ND = dyn_cast<NamedDecl>(D);
   if (!ND)
     return {};

diff  --git a/clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation1/.clang-tidy b/clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation1/.clang-tidy
new file mode 100644
index 000000000000..bb5084a5b476
--- /dev/null
+++ b/clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation1/.clang-tidy
@@ -0,0 +1,114 @@
+Checks: readability-identifier-naming
+CheckOptions:
+  - key:    readability-identifier-naming.AbstractClassCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ClassCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ClassConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ClassMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantPointerParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstexprVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.EnumConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalConstantPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalConstantPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.MemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.PointerParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.PrivateMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ProtectedMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.PublicMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ScopedEnumConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.StaticConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.StaticVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.VariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.AbstractClassHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ClassHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ClassConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ClassMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantPointerParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstexprVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.EnumConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalConstantPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalConstantPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.MemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.PointerParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.PrivateMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ProtectedMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.PublicMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ScopedEnumConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.StaticConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.StaticVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.VariableHungarianPrefix
+    value:  On

diff  --git a/clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation2/.clang-tidy b/clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation2/.clang-tidy
new file mode 100644
index 000000000000..2ae91cab1c48
--- /dev/null
+++ b/clang-tools-extra/test/clang-tidy/checkers/Inputs/readability-identifier-naming/hungarian-notation2/.clang-tidy
@@ -0,0 +1,272 @@
+Checks: readability-identifier-naming
+CheckOptions:
+  - key:    readability-identifier-naming.AbstractClassCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ClassCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ClassConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ClassMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstantPointerParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ConstexprVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.EnumConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalConstantPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.GlobalVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalConstantPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalPointerCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.LocalVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.MemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.PointerParameterCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.PrivateMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ProtectedMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.PublicMemberCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.ScopedEnumConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.StaticConstantCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.StaticVariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.VariableCase
+    value:  CamelCase
+  - key:    readability-identifier-naming.AbstractClassHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ClassHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ClassConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ClassMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstantPointerParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ConstexprVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.EnumConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalConstantPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.GlobalVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalConstantPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalPointerHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.LocalVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.MemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.PointerParameterHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.PrivateMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ProtectedMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.PublicMemberHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.ScopedEnumConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.StaticConstantHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.StaticVariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.VariableHungarianPrefix
+    value:  On
+  - key:    readability-identifier-naming.HungarianNotation.Options.TreatStructAsClass
+    value:  false
+  - key:    readability-identifier-naming.HungarianNotation.DerivedType.Array
+    value:  ary
+  - key:    readability-identifier-naming.HungarianNotation.DerivedType.Pointer
+    value:  p
+  - key:    readability-identifier-naming.HungarianNotation.DerivedType.FunctionPointer
+    value:  fn
+  - key:    readability-identifier-naming.HungarianNotation.CString.CharPrinter
+    value:  sz
+  - key:    readability-identifier-naming.HungarianNotation.CString.CharArray
+    value:  sz
+  - key:    readability-identifier-naming.HungarianNotation.CString.WideCharPrinter
+    value:  wsz
+  - key:    readability-identifier-naming.HungarianNotation.CString.WideCharArray
+    value:  wsz
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.int8_t
+    value:  i8
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.int16_t
+    value:  i16
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.int32_t
+    value:  i32
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.int64_t
+    value:  i64
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.uint8_t
+    value:  u8
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.uint16_t
+    value:  u16
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.uint32_t
+    value:  u32
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.uint64_t
+    value:  u64
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.char8_t
+    value:  c8
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.char16_t
+    value:  c16
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.char32_t
+    value:  c32
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.float
+    value:  f
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.double
+    value:  d
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.char
+    value:  c
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.bool
+    value:  b
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType._Bool
+    value:  b
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.int
+    value:  i
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.size_t
+    value:  n
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.wchar_t
+    value:  wc
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.short-int
+    value:  si
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.short
+    value:  s
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed-int
+    value:  si
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed-short
+    value:  ss
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed-short-int
+    value:  ssi
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long-long-int
+    value:  slli
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long-long
+    value:  sll
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long-int
+    value:  sli
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long
+    value:  sl
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.signed
+    value:  s
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long-long-int
+    value:  ulli
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long-long
+    value:  ull
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long-int
+    value:  uli
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long
+    value:  ul
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-short-int
+    value:  usi
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-short
+    value:  us
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-int
+    value:  ui
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned
+    value:  u
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.long-long-int
+    value:  lli
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.long-double
+    value:  ld
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.long-long
+    value:  ll
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.long-int
+    value:  li
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.long
+    value:  l
+  - key:    readability-identifier-naming.HungarianNotation.PrimitiveType.ptr
diff _t
+    value:  p
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.BOOL
+    value:  b
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.BOOLEAN
+    value:  b
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.BYTE
+    value:  by
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.CHAR
+    value:  c
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.UCHAR
+    value:  uc
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.SHORT
+    value:  s
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.USHORT
+    value:  us
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.WORD
+    value:  w
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.DWORD
+    value:  dw
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.DWORD32
+    value:  dw32
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.DWORD64
+    value:  dw64
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.LONG
+    value:  l
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.ULONG
+    value:  ul
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.ULONG32
+    value:  ul32
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.ULONG64
+    value:  ul64
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.ULONGLONG
+    value:  ull
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.HANDLE
+    value:  h
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.INT
+    value:  i
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.INT8
+    value:  i8
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.INT16
+    value:  i16
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.INT32
+    value:  i32
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.INT64
+    value:  i64
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.UINT
+    value:  ui
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.UINT8
+    value:  u8
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.UINT16
+    value:  u16
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.UINT32
+    value:  u32
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.UINT64
+    value:  u64
+  - key:    readability-identifier-naming.HungarianNotation.UserDefinedType.PVOID
+    value:  p

diff  --git a/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation-cfgfile.cpp b/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation-cfgfile.cpp
index b92349726087..c8b07690941a 100644
--- a/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation-cfgfile.cpp
+++ b/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation-cfgfile.cpp
@@ -1,141 +1,5 @@
-// RUN: %check_clang_tidy %s readability-identifier-naming %t -- \
-// RUN:   -config='{ CheckOptions: [ \
-// RUN:     { key: readability-identifier-naming.AbstractClassCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ClassCase                                               , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ClassConstantCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ClassMemberCase                                         , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantCase                                            , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantMemberCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantParameterCase                                   , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantPointerParameterCase                            , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstexprVariableCase                                   , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.EnumConstantCase                                        , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantPointerCase                               , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalPointerCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalVariableCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantPointerCase                                , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalPointerCase                                        , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalVariableCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.MemberCase                                              , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ParameterCase                                           , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.PointerParameterCase                                    , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.PrivateMemberCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ProtectedMemberCase                                     , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.PublicMemberCase                                        , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ScopedEnumConstantCase                                  , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.StaticConstantCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.StaticVariableCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.VariableCase                                            , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.AbstractClassHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ClassHungarianPrefix                                    , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ClassConstantHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ClassMemberHungarianPrefix                              , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantHungarianPrefix                                 , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantMemberHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantParameterHungarianPrefix                        , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantPointerParameterHungarianPrefix                 , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstexprVariableHungarianPrefix                        , value: On        }, \
-// RUN:     { key: readability-identifier-naming.EnumConstantHungarianPrefix                             , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantPointerHungarianPrefix                    , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalPointerHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalVariableHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantPointerHungarianPrefix                     , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalPointerHungarianPrefix                             , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalVariableHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.MemberHungarianPrefix                                   , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ParameterHungarianPrefix                                , value: On        }, \
-// RUN:     { key: readability-identifier-naming.PointerParameterHungarianPrefix                         , value: On        }, \
-// RUN:     { key: readability-identifier-naming.PrivateMemberHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ProtectedMemberHungarianPrefix                          , value: On        }, \
-// RUN:     { key: readability-identifier-naming.PublicMemberHungarianPrefix                             , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ScopedEnumConstantHungarianPrefix                       , value: On        }, \
-// RUN:     { key: readability-identifier-naming.StaticConstantHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.StaticVariableHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.VariableHungarianPrefix                                 , value: On        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.Options.TreatStructAsClass            , value: false     }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.DerivedType.Array                     , value: ary       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.DerivedType.Pointer                   , value: p         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.DerivedType.FunctionPointer           , value: fn        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.CString.CharPrinter                   , value: sz        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.CString.CharArray                     , value: sz        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.CString.WideCharPrinter               , value: wsz       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.CString.WideCharArray                 , value: wsz       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.int8_t                  , value: i8        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.int16_t                 , value: i16       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.int32_t                 , value: i32       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.int64_t                 , value: i64       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.uint8_t                 , value: u8        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.uint16_t                , value: u16       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.uint32_t                , value: u32       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.uint64_t                , value: u64       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.char8_t                 , value: c8        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.char16_t                , value: c16       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.char32_t                , value: c32       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.float                   , value: f         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.double                  , value: d         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.char                    , value: c         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.bool                    , value: b         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType._Bool                   , value: b         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.int                     , value: i         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.size_t                  , value: n         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.wchar_t                 , value: wc        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.short-int               , value: si        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.short                   , value: s         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed-int              , value: si        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed-short            , value: ss        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed-short-int        , value: ssi       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long-long-int    , value: slli      }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long-long        , value: sll       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long-int         , value: sli       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed-long             , value: sl        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.signed                  , value: s         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long-long-int  , value: ulli      }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long-long      , value: ull       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long-int       , value: uli       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-long           , value: ul        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-short-int      , value: usi       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-short          , value: us        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned-int            , value: ui        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.unsigned                , value: u         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.long-long-int           , value: lli       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.long-double             , value: ld        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.long-long               , value: ll        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.long-int                , value: li        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.long                    , value: l         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.PrimitiveType.ptr
diff _t               , value: p         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.BOOL                  , value: b         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.BOOLEAN               , value: b         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.BYTE                  , value: by        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.CHAR                  , value: c         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.UCHAR                 , value: uc        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.SHORT                 , value: s         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.USHORT                , value: us        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.WORD                  , value: w         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.DWORD                 , value: dw        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.DWORD32               , value: dw32      }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.DWORD64               , value: dw64      }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.LONG                  , value: l         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.ULONG                 , value: ul        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.ULONG32               , value: ul32      }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.ULONG64               , value: ul64      }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.ULONGLONG             , value: ull       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.HANDLE                , value: h         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.INT                   , value: i         }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.INT8                  , value: i8        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.INT16                 , value: i16       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.INT32                 , value: i32       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.INT64                 , value: i64       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.UINT                  , value: ui        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.UINT8                 , value: u8        }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.UINT16                , value: u16       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.UINT32                , value: u32       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.UINT64                , value: u64       }, \
-// RUN:     { key: readability-identifier-naming.HungarianNotation.UserDefinedType.PVOID                 , value: p         }, \
-// RUN:   ]}'
+// RUN: clang-tidy %s --config-file=%S/Inputs/readability-identifier-naming/hungarian-notation1/.clang-tidy 2>&1 \
+// RUN:   | FileCheck -check-prefixes=CHECK-MESSAGES %s
 
 // clang-format off
 typedef signed char         int8_t;     // NOLINT

diff  --git a/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation.cpp b/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation.cpp
index 98bd406f89f8..b6873a182039 100644
--- a/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation.cpp
+++ b/clang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-hungarian-notation.cpp
@@ -1,62 +1,5 @@
-// RUN: %check_clang_tidy %s readability-identifier-naming %t -- \
-// RUN:   -config='{ CheckOptions: [ \
-// RUN:     { key: readability-identifier-naming.AbstractClassCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ClassCase                                               , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ClassConstantCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ClassMemberCase                                         , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantCase                                            , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantMemberCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantParameterCase                                   , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstantPointerParameterCase                            , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ConstexprVariableCase                                   , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.EnumConstantCase                                        , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantPointerCase                               , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalPointerCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.GlobalVariableCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantPointerCase                                , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalPointerCase                                        , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.LocalVariableCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.MemberCase                                              , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ParameterCase                                           , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.PointerParameterCase                                    , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.PrivateMemberCase                                       , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ProtectedMemberCase                                     , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.PublicMemberCase                                        , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.ScopedEnumConstantCase                                  , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.StaticConstantCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.StaticVariableCase                                      , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.VariableCase                                            , value: CamelCase }, \
-// RUN:     { key: readability-identifier-naming.AbstractClassHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ClassHungarianPrefix                                    , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ClassConstantHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ClassMemberHungarianPrefix                              , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantHungarianPrefix                                 , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantMemberHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantParameterHungarianPrefix                        , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstantPointerParameterHungarianPrefix                 , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ConstexprVariableHungarianPrefix                        , value: On        }, \
-// RUN:     { key: readability-identifier-naming.EnumConstantHungarianPrefix                             , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalConstantPointerHungarianPrefix                    , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalPointerHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.GlobalVariableHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalConstantPointerHungarianPrefix                     , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalPointerHungarianPrefix                             , value: On        }, \
-// RUN:     { key: readability-identifier-naming.LocalVariableHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.MemberHungarianPrefix                                   , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ParameterHungarianPrefix                                , value: On        }, \
-// RUN:     { key: readability-identifier-naming.PointerParameterHungarianPrefix                         , value: On        }, \
-// RUN:     { key: readability-identifier-naming.PrivateMemberHungarianPrefix                            , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ProtectedMemberHungarianPrefix                          , value: On        }, \
-// RUN:     { key: readability-identifier-naming.PublicMemberHungarianPrefix                             , value: On        }, \
-// RUN:     { key: readability-identifier-naming.ScopedEnumConstantHungarianPrefix                       , value: On        }, \
-// RUN:     { key: readability-identifier-naming.StaticConstantHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.StaticVariableHungarianPrefix                           , value: On        }, \
-// RUN:     { key: readability-identifier-naming.VariableHungarianPrefix                                 , value: On        }, \
-// RUN:   ]}'
+// RUN: clang-tidy %s --config-file=%S/Inputs/readability-identifier-naming/hungarian-notation2/.clang-tidy 2>&1 \
+// RUN:   | FileCheck -check-prefixes=CHECK-MESSAGES %s
 
 // clang-format off
 typedef signed char         int8_t;     // NOLINT


        


More information about the cfe-commits mailing list