forked from OSchip/llvm-project
63 lines
3.3 KiB
C++
63 lines
3.3 KiB
C++
// Setup header directory
|
|
|
|
// RUN: rm -rf %theaders
|
|
// RUN: mkdir %theaders
|
|
// RUN: cp -R %S/Inputs/readability-identifier-naming/. %theaders
|
|
|
|
// C++11 isn't explicitly required, but failing to specify a standard means the
|
|
// check will run multiple times for different standards. This will cause the
|
|
// second test to fail as the header file will be changed during the first run.
|
|
// InheritParentConfig is needed to look for the clang-tidy configuration files.
|
|
|
|
// RUN: %check_clang_tidy -check-suffixes=ENABLED,SHARED -std=c++11 %s \
|
|
// RUN: readability-identifier-naming %t -- \
|
|
// RUN: -config='{ InheritParentConfig: true, CheckOptions: [ \
|
|
// RUN: {key: readability-identifier-naming.FunctionCase, value: camelBack}, \
|
|
// RUN: {key: readability-identifier-naming.ParameterCase, value: CamelCase}, \
|
|
// RUN: {key: readability-identifier-naming.GetConfigPerFile, value: true} \
|
|
// RUN: ]}' -header-filter='.*' -- -I%theaders
|
|
|
|
// On DISABLED run, everything should be made 'camelBack'.
|
|
|
|
// RUN: cp -R %S/Inputs/readability-identifier-naming/. %theaders
|
|
// RUN: %check_clang_tidy -check-suffixes=DISABLED,SHARED -std=c++11 %s \
|
|
// RUN: readability-identifier-naming %t -- \
|
|
// RUN: -config='{ InheritParentConfig: false, CheckOptions: [ \
|
|
// RUN: {key: readability-identifier-naming.FunctionCase, value: camelBack}, \
|
|
// RUN: {key: readability-identifier-naming.ParameterCase, value: CamelCase}, \
|
|
// RUN: {key: readability-identifier-naming.GetConfigPerFile, value: false} \
|
|
// RUN: ]}' -header-filter='.*' -- -I%theaders
|
|
|
|
#include "global-style1/header.h"
|
|
#include "global-style2/header.h"
|
|
|
|
void goodStyle() {
|
|
style_first_good();
|
|
STYLE_SECOND_GOOD();
|
|
// CHECK-FIXES-DISABLED: styleFirstGood();
|
|
// CHECK-FIXES-DISABLED-NEXT: styleSecondGood();
|
|
}
|
|
// CHECK-MESSAGES-SHARED: :[[@LINE+1]]:6: warning: invalid case style for function 'bad_style'
|
|
void bad_style() {
|
|
styleFirstBad();
|
|
styleSecondBad();
|
|
}
|
|
// CHECK-FIXES-SHARED: void badStyle() {
|
|
// CHECK-FIXES-DISABLED-NEXT: styleFirstBad();
|
|
// CHECK-FIXES-ENABLED-NEXT: style_first_bad();
|
|
// CHECK-FIXES-DISABLED-NEXT: styleSecondBad();
|
|
// CHECK-FIXES-ENABLED-NEXT: STYLE_SECOND_BAD();
|
|
// CHECK-FIXES-SHARED-NEXT: }
|
|
|
|
// CHECK-MESSAGES-DISABLED: global-style1/header.h:3:6: warning: invalid case style for function 'style_first_good'
|
|
// CHECK-MESSAGES-ENABLED: global-style1/header.h:5:6: warning: invalid case style for global function 'styleFirstBad'
|
|
// CHECK-MESSAGES-ENABLED: global-style1/header.h:7:5: warning: invalid case style for global function 'thisIsMainLikeIgnored'
|
|
// CHECK-MESSAGES-DISABLED: global-style1/header.h:7:31: warning: invalid case style for parameter 'argc'
|
|
// CHECK-MESSAGES-DISABLED: global-style1/header.h:7:49: warning: invalid case style for parameter 'argv'
|
|
|
|
// CHECK-MESSAGES-DISABLED: global-style2/header.h:3:6: warning: invalid case style for function 'STYLE_SECOND_GOOD'
|
|
// CHECK-MESSAGES-ENABLED: global-style2/header.h:5:6: warning: invalid case style for global function 'styleSecondBad'
|
|
// CHECK-MESSAGES-ENABLED: global-style2/header.h:7:5: warning: invalid case style for global function 'thisIsMainLikeNotIgnored'
|
|
// CHECK-MESSAGES-SHARED: global-style2/header.h:7:34: warning: invalid case style for parameter 'argc'
|
|
// CHECK-MESSAGES-SHARED: global-style2/header.h:7:52: warning: invalid case style for parameter 'argv'
|