// RUN: rm -rf %T/Headers // RUN: mkdir %T/Headers // RUN: cp -r %S/Inputs/portability-restrict-system-includes %T/Headers/portability-restrict-system-includes // RUN: %check_clang_tidy -std=c++11 %s portability-restrict-system-includes %t \ // RUN: -- -config="{CheckOptions: [{key: portability-restrict-system-includes.Includes, value: 'transitive.h,s.h'}]}" \ // RUN: -system-headers -header-filter=.* \ // RUN: -- -I %T/Headers/portability-restrict-system-includes -isystem %T/Headers/portability-restrict-system-includes/system // RUN: FileCheck -input-file=%T/Headers/portability-restrict-system-includes/transitive2.h %s -check-prefix=CHECK-FIXES // RUN: rm -rf %T/Headers // FIXME: Make the test work in all language modes. // transitive.h includes and #include // CHECK-MESSAGES: :1:1: warning: system include r.h not allowed, transitively included from {{.*}} // CHECK-MESSAGES: :2:1: warning: system include t.h not allowed, transitively included from {{.*}} // transitive.h includes and #include "transitive2.h" // CHECK-MESSAGES: :2:1: warning: system include t.h not allowed, transitively included from {{.*}} // CHECK-FIXES-NOT: #include int main() { // f() is declared in r.h }