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