summaryrefslogtreecommitdiff
path: root/test/test_checkingbuffer_autocmd.vader
blob: 1cbfa342260df3c8af35258258cf1024ad9ea2c0 (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
Given testft (An empty file):

Before:
  Save g:ale_run_synchronously
  Save g:ale_buffer_info
  
  let g:ale_run_synchronously = 1
  let g:ale_buffer_info = {}

  let g:checking_buffer = 0

  unlet! b:ale_linted

  function! TestCallback(buffer, output)
    return []
  endfunction

  call ale#linter#Define('testft', {
  \ 'name': 'testlinter',
  \ 'callback': 'TestCallback',
  \ 'executable': has('win32') ? 'cmd' : 'true',
  \ 'command': 'true',
  \})

After:
  Restore

  unlet! g:checking_buffer
  
  delfunction TestCallback
  call ale#linter#Reset()
  
  augroup VaderTest
    autocmd!
  augroup end

  augroup! VaderTest

Execute(ALELintPre should not return success on ale#engine#IsCheckingBuffer):
  augroup VaderTest
    autocmd!
    autocmd User ALELintPre let g:checking_buffer = ale#engine#IsCheckingBuffer(bufnr('')) ? 1 : 0 
  augroup end

  call ale#Lint()

  AssertEqual g:checking_buffer, 0

Execute(ALEJobStarted should return success on ale#engine#IsCheckingBuffer):
  augroup VaderTest
    autocmd!
    autocmd User ALEJobStarted let g:checking_buffer = ale#engine#IsCheckingBuffer(bufnr('')) ? 1 : 0 
  augroup end

  call ale#Lint()

  AssertEqual g:checking_buffer, 1