1885c5593SDmitri Gribenko // Sanity-check. Run without modules: 2885c5593SDmitri Gribenko // RUN: rm -rf %t 3885c5593SDmitri Gribenko // RUN: mkdir %t 4885c5593SDmitri Gribenko // RUN: cp %S/Inputs/expand-modular-headers-ppcallbacks/* %t/ 5885c5593SDmitri Gribenko // RUN: %check_clang_tidy -std=c++11 %s readability-identifier-naming %t/without-modules -- \ 6*e8a3ddafSNathan James // RUN: -config="CheckOptions: { \ 7*e8a3ddafSNathan James // RUN: readability-identifier-naming.MacroDefinitionCase: UPPER_CASE }" \ 8b530eeeaSPiotr Zegar // RUN: -header-filter=.* --enable-module-headers-parsing \ 9885c5593SDmitri Gribenko // RUN: -- -I %t/ 10885c5593SDmitri Gribenko // 11885c5593SDmitri Gribenko // RUN: rm -rf %t 12885c5593SDmitri Gribenko // RUN: mkdir %t 13885c5593SDmitri Gribenko // RUN: cp %S/Inputs/expand-modular-headers-ppcallbacks/* %t/ 14885c5593SDmitri Gribenko // RUN: %check_clang_tidy -std=c++17 %s readability-identifier-naming %t/without-modules -- \ 15*e8a3ddafSNathan James // RUN: -config="CheckOptions: { \ 16*e8a3ddafSNathan James // RUN: readability-identifier-naming.MacroDefinitionCase: UPPER_CASE }" \ 17b530eeeaSPiotr Zegar // RUN: -header-filter=.* --enable-module-headers-parsing \ 18885c5593SDmitri Gribenko // RUN: -- -I %t/ 19885c5593SDmitri Gribenko // 20885c5593SDmitri Gribenko // Run clang-tidy on a file with modular includes: 21885c5593SDmitri Gribenko // 22885c5593SDmitri Gribenko // RUN: rm -rf %t 23885c5593SDmitri Gribenko // RUN: mkdir %t 24885c5593SDmitri Gribenko // RUN: cp %S/Inputs/expand-modular-headers-ppcallbacks/* %t/ 25885c5593SDmitri Gribenko // RUN: %check_clang_tidy -std=c++11 %s readability-identifier-naming %t/with-modules -- \ 26*e8a3ddafSNathan James // RUN: -config="CheckOptions: { \ 27*e8a3ddafSNathan James // RUN: readability-identifier-naming.MacroDefinitionCase: UPPER_CASE }" \ 28b530eeeaSPiotr Zegar // RUN: -header-filter=.* --enable-module-headers-parsing \ 29885c5593SDmitri Gribenko // RUN: -- -I %t/ \ 30885c5593SDmitri Gribenko // RUN: -fmodules -fimplicit-modules -fno-implicit-module-maps \ 31885c5593SDmitri Gribenko // RUN: -fmodule-map-file=%t/module.modulemap \ 32885c5593SDmitri Gribenko // RUN: -fmodules-cache-path=%t/module-cache/ 33885c5593SDmitri Gribenko // 34885c5593SDmitri Gribenko // RUN: rm -rf %t 35885c5593SDmitri Gribenko // RUN: mkdir %t 36885c5593SDmitri Gribenko // RUN: cp %S/Inputs/expand-modular-headers-ppcallbacks/* %t/ 37885c5593SDmitri Gribenko // RUN: %check_clang_tidy -std=c++17 %s readability-identifier-naming %t/with-modules -- \ 38*e8a3ddafSNathan James // RUN: -config="CheckOptions: { \ 39*e8a3ddafSNathan James // RUN: readability-identifier-naming.MacroDefinitionCase: UPPER_CASE }" \ 40b530eeeaSPiotr Zegar // RUN: -header-filter=.* --enable-module-headers-parsing \ 41885c5593SDmitri Gribenko // RUN: -- -I %t/ \ 42885c5593SDmitri Gribenko // RUN: -fmodules -fimplicit-modules -fno-implicit-module-maps \ 43885c5593SDmitri Gribenko // RUN: -fmodule-map-file=%t/module.modulemap \ 44885c5593SDmitri Gribenko // RUN: -fmodules-cache-path=%t/module-cache/ 45885c5593SDmitri Gribenko // FIXME: Make the test work in all language modes. 46885c5593SDmitri Gribenko #include "c.h" 47885c5593SDmitri Gribenko 48885c5593SDmitri Gribenko // CHECK-MESSAGES: a.h:1:9: warning: invalid case style for macro definition 'a' [readability-identifier-naming] 49885c5593SDmitri Gribenko // CHECK-MESSAGES: a.h:1:9: note: FIX-IT applied suggested code changes 50885c5593SDmitri Gribenko // CHECK-MESSAGES: b.h:2:9: warning: invalid case style for macro definition 'b' 51885c5593SDmitri Gribenko // CHECK-MESSAGES: b.h:2:9: note: FIX-IT applied suggested code changes 52885c5593SDmitri Gribenko // CHECK-MESSAGES: c.h:2:9: warning: invalid case style for macro definition 'c' 53885c5593SDmitri Gribenko // CHECK-MESSAGES: c.h:2:9: note: FIX-IT applied suggested code changes 54885c5593SDmitri Gribenko 55885c5593SDmitri Gribenko #define m 56885c5593SDmitri Gribenko // CHECK-MESSAGES: :[[@LINE-1]]:9: warning: invalid case style for macro definition 'm' 57885c5593SDmitri Gribenko // CHECK-MESSAGES: :[[@LINE-2]]:9: note: FIX-IT applied suggested code changes 58