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


        
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to