brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.2 KiB · 8472c59 Raw
63 lines · cpp
1// Setup header directory2 3// RUN: rm -rf %theaders4// RUN: mkdir %theaders5// RUN: cp -R %S/Inputs/identifier-naming/. %theaders6 7// C++11 isn't explicitly required, but failing to specify a standard means the8// check will run multiple times for different standards. This will cause the9// second test to fail as the header file will be changed during the first run.10// InheritParentConfig is needed to look for the clang-tidy configuration files.11 12// RUN: %check_clang_tidy -check-suffixes=ENABLED,SHARED -std=c++11 %s \13// RUN: readability-identifier-naming %t -- \14// RUN:  -config='{ InheritParentConfig: true, CheckOptions: { \15// RUN:   readability-identifier-naming.FunctionCase: camelBack, \16// RUN:   readability-identifier-naming.ParameterCase: CamelCase, \17// RUN:   readability-identifier-naming.GetConfigPerFile: true \18// RUN:  }}' -header-filter='.*' -- -I%theaders19 20// On DISABLED run, everything should be made 'camelBack'.21 22// RUN: cp -R %S/Inputs/identifier-naming/. %theaders23// RUN: %check_clang_tidy -check-suffixes=DISABLED,SHARED -std=c++11 %s \24// RUN: readability-identifier-naming %t -- \25// RUN:  -config='{ InheritParentConfig: false, CheckOptions: { \26// RUN:   readability-identifier-naming.FunctionCase: camelBack, \27// RUN:   readability-identifier-naming.ParameterCase: CamelCase, \28// RUN:   readability-identifier-naming.GetConfigPerFile: false \29// RUN:  }}' -header-filter='.*' -- -I%theaders30 31#include "global-style1/header.h"32#include "global-style2/header.h"33 34void goodStyle() {35  style_first_good();36  STYLE_SECOND_GOOD();37  //      CHECK-FIXES-DISABLED: styleFirstGood();38  // CHECK-FIXES-DISABLED-NEXT: styleSecondGood();39}40// CHECK-MESSAGES-SHARED: :[[@LINE+1]]:6: warning: invalid case style for function 'bad_style'41void bad_style() {42  styleFirstBad();43  styleSecondBad();44}45//        CHECK-FIXES-SHARED: void badStyle() {46// CHECK-FIXES-DISABLED-NEXT:   styleFirstBad();47//  CHECK-FIXES-ENABLED-NEXT:   style_first_bad();48// CHECK-FIXES-DISABLED-NEXT:   styleSecondBad();49//  CHECK-FIXES-ENABLED-NEXT:   STYLE_SECOND_BAD();50//   CHECK-FIXES-SHARED-NEXT: }51 52// CHECK-MESSAGES-DISABLED: global-style1/header.h:3:6: warning: invalid case style for function 'style_first_good'53// CHECK-MESSAGES-ENABLED:  global-style1/header.h:5:6: warning: invalid case style for global function 'styleFirstBad'54// CHECK-MESSAGES-ENABLED:  global-style1/header.h:7:5: warning: invalid case style for global function 'thisIsMainLikeIgnored'55// CHECK-MESSAGES-DISABLED: global-style1/header.h:7:31: warning: invalid case style for parameter 'argc'56// CHECK-MESSAGES-DISABLED: global-style1/header.h:7:49: warning: invalid case style for parameter 'argv'57 58// CHECK-MESSAGES-DISABLED: global-style2/header.h:3:6: warning: invalid case style for function 'STYLE_SECOND_GOOD'59// CHECK-MESSAGES-ENABLED:  global-style2/header.h:5:6: warning: invalid case style for global function 'styleSecondBad'60// CHECK-MESSAGES-ENABLED:  global-style2/header.h:7:5: warning: invalid case style for global function 'thisIsMainLikeNotIgnored'61// CHECK-MESSAGES-SHARED:   global-style2/header.h:7:34: warning: invalid case style for parameter 'argc'62// CHECK-MESSAGES-SHARED:   global-style2/header.h:7:52: warning: invalid case style for parameter 'argv'63