/ test / handler / test_gawk_handler.vader
test_gawk_handler.vader
 1  Before:
 2    runtime ale_linters/awk/gawk.vim
 3  
 4  After:
 5    call ale#linter#Reset()
 6  
 7  Execute(gawk syntax errors should be parsed correctly):
 8    AssertEqual
 9    \ [
10    \   {
11    \     'lnum': 1,
12    \     'col': 0,
13    \     'text': "invalid char ''' in expression",
14    \     'code': 0,
15    \     'type': 'E',
16    \   },
17    \   {
18    \     'lnum': 5,
19    \     'col': 0,
20    \     'text': 'unterminated string',
21    \     'code': 0,
22    \     'type': 'E',
23    \   },
24    \   {
25    \     'lnum': 10,
26    \     'col': 0,
27    \     'text': "escape sequence `\u' treated as plain `u'",
28    \     'code': 0,
29    \     'type': 'W',
30    \   },
31    \ ],
32    \ ale#handlers#gawk#HandleGawkFormat(347, [
33    \   "gawk: something.awk:1: BEGIN { system('touch aaaaaaaaa') }",
34    \   "gawk: something.awk:1:                ^ invalid char ''' in expression",
35    \   'gawk: something.awk:5: { x = "aaaaaaaaaaa',
36    \   'gawk: something.awk:5:       ^ unterminated string',
37    \   "gawk: something.awk:10: warning: escape sequence `\u' treated as plain `u'",
38    \ ])