#653 - Pass on filenames for loclist items

This commit is contained in:
w0rp
2017-08-10 23:08:32 +01:00
parent 322910dc0b
commit b1462ac66c
2 changed files with 94 additions and 2 deletions

View File

@@ -1,3 +1,6 @@
After:
unlet! b:other_bufnr
Given foo (Some file with lines to count):
foo12345678
bar12345678
@@ -202,7 +205,6 @@ Execute(FixLocList should pass on end_lnum values):
\ ],
\ )
Execute(FixLocList should allow subtypes to be set):
AssertEqual
\ [
@@ -223,3 +225,69 @@ Execute(FixLocList should allow subtypes to be set):
\ 'foobar',
\ [{'text': 'a', 'lnum': 11, 'sub_type': 'style'}],
\ )
Execute(FixLocList should accept filenames):
let b:other_bufnr = bufnr('/foo/bar/baz', 1)
" Make sure we actually get another buffer number, or the test is invalid.
AssertNotEqual -1, b:other_bufnr
call ale#test#SetFilename('test.txt')
AssertEqual
\ [
\ {
\ 'text': 'a',
\ 'lnum': 2,
\ 'col': 0,
\ 'bufnr': bufnr('%'),
\ 'filename': expand('%:p'),
\ 'vcol': 0,
\ 'type': 'E',
\ 'nr': -1,
\ 'linter_name': 'foobar',
\ },
\ {
\ 'text': 'a',
\ 'lnum': 3,
\ 'col': 0,
\ 'bufnr': bufnr('%'),
\ 'filename': expand('%:p'),
\ 'vcol': 0,
\ 'type': 'E',
\ 'nr': -1,
\ 'linter_name': 'foobar',
\ },
\ {
\ 'text': 'a',
\ 'lnum': 4,
\ 'col': 0,
\ 'bufnr': b:other_bufnr,
\ 'filename': '/foo/bar/baz',
\ 'vcol': 0,
\ 'type': 'E',
\ 'nr': -1,
\ 'linter_name': 'foobar',
\ },
\ {
\ 'text': 'a',
\ 'lnum': 5,
\ 'col': 0,
\ 'bufnr': b:other_bufnr,
\ 'filename': '/foo/bar/baz',
\ 'vcol': 0,
\ 'type': 'E',
\ 'nr': -1,
\ 'linter_name': 'foobar',
\ },
\],
\ ale#engine#FixLocList(
\ bufnr('%'),
\ 'foobar',
\ [
\ {'text': 'a', 'lnum': 2, 'filename': expand('%:p')},
\ {'text': 'a', 'lnum': 3, 'filename': expand('%:p')},
\ {'text': 'a', 'lnum': 4, 'filename': '/foo/bar/baz'},
\ {'text': 'a', 'lnum': 5, 'filename': '/foo/bar/baz'},
\ ],
\ )