Before: runtime ale_linters/bindzone/checkzone.vim After: call ale#linter#Reset() Execute(The checkzone handler should handle basic warnings): AssertEqual \ [ \ { \ 'lnum': 2, \ 'type': 'E', \ 'text': 'unknown RR type ''fasd''', \ }, \ { \ 'lnum': 0, \ 'type': 'W', \ 'text': '_some_srv._tcp.example.com/SRV ''some.example.com'' (out of zone) has no addresses records (A or AAAA)', \ }, \ ], \ ale_linters#bindzone#checkzone#Handle(1, [ \ 'zone example.com/IN: _some_srv._tcp.example.com/SRV ''some.example.com'' (out of zone) has no addresses records (A or AAAA)', \ 'zone example.com/IN: loaded serial 2025050400', \ 'zone example.com/IN: not loaded due to errors', \ '/tmp/vb3wXsu/2/example.com:2: unknown RR type ''fasd''', \ ])