Skip to content

Commit

Permalink
Merge pull request #1032 from diegoholiveira/tests_phpmd
Browse files Browse the repository at this point in the history
Fix the regex of phpmd
  • Loading branch information
w0rp committed Oct 22, 2017
2 parents 0b0cbfa + 5b986ce commit c4579e1
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion ale_linters/php/phpmd.vim
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ function! ale_linters#php#phpmd#Handle(buffer, lines) abort
" Matches against lines like the following:
"
" /path/to/some-filename.php:18 message
let l:pattern = '^.*:\(\d\+\)\t\(.\+\)$'
let l:pattern = '^.*:\(\d\+\)\s\+\(.\+\)$'
let l:output = []

for l:match in ale#util#GetMatches(a:lines, l:pattern)
Expand Down
24 changes: 24 additions & 0 deletions test/handler/test_php_phpmd_handler.vader
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Before:
runtime ale_linters/php/phpmd.vim

Execute(The php static analyzer handler should parse errors from phpmd):
AssertEqual
\ [
\ {
\ 'lnum': 22,
\ 'type': 'W',
\ 'text': "Avoid unused local variables such as '$response'.",
\ },
\ {
\ 'lnum': 14,
\ 'type': 'W',
\ 'text': "The method test uses an else expression. Else is never necessary and you can simplify the code to work without else.",
\ },
\ ],
\ ale_linters#php#phpmd#Handle(347, [
\ "example.php:22 Avoid unused local variables such as '$response'.",
\ "example.php:14 The method test uses an else expression. Else is never necessary and you can simplify the code to work without else.",
\ ])

After:
call ale#linter#Reset()

0 comments on commit c4579e1

Please sign in to comment.