File: 11-add-ccls-test.patch

package info (click to toggle)
vim-youcompleteme 0%2B20240827%2Bgitb6e8c64%2Bds-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 3,436 kB
  • sloc: python: 10,914; sh: 204; cpp: 141; makefile: 26; f90: 5; xml: 1
file content (33 lines) | stat: -rw-r--r-- 1,000 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Description: Check ccls support
 Support is Debian specific as upstream already has libclang and clangd for
 the cfamily and adding more is hard to do platform agnostic, while in Debian
 it is hardly one apt call way and hence easy to do.
Author: David Kalnischkies <donkult@debian.org>
Forwarded: not-needed

--- /dev/null
+++ b/test/ccls.test.vim
@@ -0,0 +1,23 @@
+function! SetUp()
+  let g:ycm_auto_trigger = 1
+  let g:ycm_keep_logfiles = 1
+  let g:ycm_log_level = 'DEBUG'
+  let g:ycm_use_clang = 0
+  let g:ycm_use_clangd = 0
+
+  call youcompleteme#test#setup#SetUp()
+endfunction
+
+function! TearDown()
+  call youcompleteme#test#setup#CleanUp()
+endfunction
+
+function! Test_ccls_Fixit_Works()
+  call youcompleteme#test#setup#OpenFile( '/test/testdata/cpp/fixit.cpp', {} )
+  call setpos( '.', [ 0, 3, 15 ] )
+  call assert_equal( '  printf("%s",1);', getline( '.' ) )
+  YcmCompleter FixIt
+  redraw
+  call assert_equal( '  printf("%d",1);', getline( 3 ) )
+  %bwipeout!
+endfunction