[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / clang / test / Format / list-ignored.cpp
blob6e65a68a6f99685b3007124bbe2bbf3ec5893d1e
1 // RUN: rm -rf %t.dir
2 // RUN: mkdir -p %t.dir/level1/level2
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
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
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
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
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
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
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
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
59 // RUN: cd ..
60 // RUN: rm -r %t.dir