summaryrefslogtreecommitdiff
path: root/test/test_setting_problems_found_in_previous_buffers.vader
blob: 262b9d18014a6a6afb505928f480a18cd4cc6491 (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Before:
  Save g:ale_buffer_info
  Save &filetype

  " Set up items in other buffers which should set in this one.
  let g:ale_buffer_info = {}
  call ale#engine#InitBufferInfo(bufnr('') + 1)
  let g:ale_buffer_info[bufnr('') + 1].loclist =
  \ ale#engine#FixLocList(bufnr('') + 1, 'linter_one', [
  \   {'lnum': 1, 'filename': expand('%:p'), 'text': 'foo'},
  \   {'lnum': 2, 'filename': expand('%:p'), 'text': 'bar'},
  \   {'lnum': 2, 'text': 'ignore this one'},
  \ ])
  call ale#engine#InitBufferInfo(bufnr('') + 2)
  let g:ale_buffer_info[bufnr('') + 2].loclist =
  \ ale#engine#FixLocList(bufnr('') + 2, 'linter_two', [
  \   {'lnum': 1, 'filename': expand('%:p'), 'text': 'foo'},
  \   {'lnum': 3, 'filename': expand('%:p'), 'text': 'baz'},
  \   {'lnum': 5, 'text': 'ignore this one'},
  \ ])

  call ale#linter#Define('foobar', {
  \ 'name': 'linter_one',
  \ 'callback': 'WhoCares',
  \ 'executable': 'echo',
  \ 'command': 'echo',
  \ 'lint_file': 1,
  \})
  call ale#linter#Define('foobar', {
  \ 'name': 'linter_two',
  \ 'callback': 'WhoCares',
  \ 'executable': 'echo',
  \ 'command': 'echo',
  \})

After:
  call ale#engine#Cleanup(bufnr(''))
  Restore
  call ale#linter#Reset()

  " Items and markers, etc.
  call setloclist(0, [])
  call clearmatches()
  sign unplace *

Given foobar(A file with some lines):
  foo
  bar
  baz

Execute(Problems found from previously opened buffers should be set when linting for the first time):
  call ale#engine#RunLinters(bufnr(''), ale#linter#Get(&filetype), 0)

  AssertEqual
  \ [
  \   {'lnum': 1, 'bufnr': bufnr(''), 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'E', 'pattern': '', 'text': 'foo'},
  \   {'lnum': 2, 'bufnr': bufnr(''), 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'E', 'pattern': '', 'text': 'bar'},
  \   {'lnum': 3, 'bufnr': bufnr(''), 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': 'E', 'pattern': '', 'text': 'baz'},
  \ ],
  \ getloclist(0)