1 // RUN: rm -rf %t.dir 2 // RUN: mkdir -p %t.dir/level1/level2 3 4 // RUN: cd %t.dir 5 // RUN: echo "*" > .clang-format-ignore 6 // RUN: echo "level*/*.c*" >> .clang-format-ignore 7 // RUN: echo "*/*2/foo.*" >> .clang-format-ignore 8 9 // RUN: touch foo.cc 10 // RUN: clang-format -list-ignored .clang-format-ignore foo.cc \ 11 // RUN: | FileCheck %s 12 // CHECK: .clang-format-ignore 13 // CHECK-NEXT: foo.cc 14 15 // RUN: cd level1 16 // RUN: touch bar.cc baz.c 17 // RUN: clang-format -list-ignored bar.cc baz.c \ 18 // RUN: | FileCheck %s -check-prefix=CHECK2 19 // CHECK2: bar.cc 20 // CHECK2-NEXT: baz.c 21 22 // RUN: cd level2 23 // RUN: touch foo.c foo.js 24 // RUN: clang-format -list-ignored foo.c foo.js \ 25 // RUN: | FileCheck %s -check-prefix=CHECK3 26 // CHECK3: foo.c 27 // CHECK3-NEXT: foo.js 28 29 // RUN: touch .clang-format-ignore 30 // RUN: clang-format -list-ignored foo.c foo.js \ 31 // RUN: | FileCheck %s -allow-empty -check-prefix=CHECK4 32 // CHECK4-NOT: foo.c 33 // CHECK4-NOT: foo.js 34 35 // RUN: echo "*.js" > .clang-format-ignore 36 // RUN: clang-format -list-ignored foo.c foo.js \ 37 // RUN: | FileCheck %s -check-prefix=CHECK5 38 // CHECK5-NOT: foo.c 39 // CHECK5: foo.js 40 41 // RUN: cd ../.. 42 // RUN: clang-format -list-ignored *.cc level1/*.c* level1/level2/foo.* \ 43 // RUN: | FileCheck %s -check-prefix=CHECK6 44 // CHECK6: foo.cc 45 // CHECK6-NEXT: bar.cc 46 // CHECK6-NEXT: baz.c 47 // CHECK6-NOT: foo.c 48 // CHECK6-NEXT: foo.js 49 50 // RUN: rm .clang-format-ignore 51 // RUN: clang-format -list-ignored *.cc level1/*.c* level1/level2/foo.* \ 52 // RUN: | FileCheck %s -check-prefix=CHECK7 53 // CHECK7-NOT: foo.cc 54 // CHECK7-NOT: bar.cc 55 // CHECK7-NOT: baz.c 56 // CHECK7-NOT: foo.c 57 // CHECK7: foo.js 58 59 // RUN: cd .. 60 // RUN: rm -r %t.dir 61