xref: /aosp_15_r20/external/clang/test/Index/complete-natural.m (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li// Note: the run lines follow their respective tests, since line/column
2*67e74705SXin Li// matter in this test.
3*67e74705SXin Li
4*67e74705SXin Liconst char *in_string = "string";
5*67e74705SXin Lichar in_char = 'a';
6*67e74705SXin Li// in comment
7*67e74705SXin Li/* in comment */
8*67e74705SXin Li#warning blarg
9*67e74705SXin Li#error blarg
10*67e74705SXin Li#pragma mark this is the spot
11*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:4:32 %s > %t
12*67e74705SXin Li// RUN: echo "DONE" >> %t
13*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
14*67e74705SXin Li// CHECK-CC1: Completion contexts:
15*67e74705SXin Li// CHECK-CC1-NEXT: Natural language
16*67e74705SXin Li// CHECK-CC1-NEXT: DONE
17*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:5:18 %s > %t
18*67e74705SXin Li// RUN: echo "DONE" >> %t
19*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
20*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:6:7 %s > %t
21*67e74705SXin Li// RUN: echo "DONE" >> %t
22*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
23*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:7:7 %s > %t
24*67e74705SXin Li// RUN: echo "DONE" >> %t
25*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
26*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:8:10 %s > %t
27*67e74705SXin Li// RUN: echo "DONE" >> %t
28*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
29*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:9:9 %s > %t
30*67e74705SXin Li// RUN: echo "DONE" >> %t
31*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
32*67e74705SXin Li// RUN: c-index-test -code-completion-at=%s:10:19 %s > %t
33*67e74705SXin Li// RUN: echo "DONE" >> %t
34*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
35*67e74705SXin Li
36*67e74705SXin Li// Same tests as above, but with completion caching.
37*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:4:32 %s > %t
38*67e74705SXin Li// RUN: echo "DONE" >> %t
39*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
40*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:5:18 %s > %t
41*67e74705SXin Li// RUN: echo "DONE" >> %t
42*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
43*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:6:7 %s > %t
44*67e74705SXin Li// RUN: echo "DONE" >> %t
45*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
46*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:7:7 %s > %t
47*67e74705SXin Li// RUN: echo "DONE" >> %t
48*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
49*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:8:10 %s > %t
50*67e74705SXin Li// RUN: echo "DONE" >> %t
51*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
52*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:9:9 %s > %t
53*67e74705SXin Li// RUN: echo "DONE" >> %t
54*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
55*67e74705SXin Li// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:10:19 %s > %t
56*67e74705SXin Li// RUN: echo "DONE" >> %t
57*67e74705SXin Li// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t
58