58 lines · plain
1// Note: the run lines follow their respective tests, since line/column2// matter in this test.3 4const char *in_string = "string";5char in_char = 'a';6// in comment7/* in comment */8#warning blarg9#error blarg10#pragma mark this is the spot11// RUN: c-index-test -code-completion-at=%s:4:32 %s > %t12// RUN: echo "DONE" >> %t13// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t14// CHECK-CC1: Completion contexts:15// CHECK-CC1-NEXT: Natural language16// CHECK-CC1-NEXT: DONE17// RUN: c-index-test -code-completion-at=%s:5:18 %s > %t18// RUN: echo "DONE" >> %t19// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t20// RUN: c-index-test -code-completion-at=%s:6:7 %s > %t21// RUN: echo "DONE" >> %t22// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t23// RUN: c-index-test -code-completion-at=%s:7:7 %s > %t24// RUN: echo "DONE" >> %t25// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t26// RUN: c-index-test -code-completion-at=%s:8:10 %s > %t27// RUN: echo "DONE" >> %t28// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t29// RUN: c-index-test -code-completion-at=%s:9:9 %s > %t30// RUN: echo "DONE" >> %t31// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t32// RUN: c-index-test -code-completion-at=%s:10:19 %s > %t33// RUN: echo "DONE" >> %t34// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t35 36// Same tests as above, but with completion caching.37// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:4:32 %s > %t38// RUN: echo "DONE" >> %t39// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t40// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:5:18 %s > %t41// RUN: echo "DONE" >> %t42// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t43// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:6:7 %s > %t44// RUN: echo "DONE" >> %t45// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t46// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:7:7 %s > %t47// RUN: echo "DONE" >> %t48// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t49// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:8:10 %s > %t50// RUN: echo "DONE" >> %t51// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t52// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:9:9 %s > %t53// RUN: echo "DONE" >> %t54// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t55// RUN: env CINDEXTEST_EDITING=1 CINDEXTEST_COMPLETION_CACHING=1 c-index-test -code-completion-at=%s:10:19 %s > %t56// RUN: echo "DONE" >> %t57// RUN: FileCheck -check-prefix=CHECK-CC1 %s < %t58