mirror of
https://github.com/dense-analysis/ale.git
synced 2025-12-31 00:24:31 +08:00
Refactor history management functions into their own file
This commit is contained in:
@@ -169,8 +169,8 @@ Given testft.testft2 (Empty buffer with two filetypes):
|
||||
Execute (ALEInfo should return command history):
|
||||
let g:ale_buffer_info[bufnr('%')] = {
|
||||
\ 'history': [
|
||||
\ {'status': 'ran', 'job_id': 347, 'command': 'first command'},
|
||||
\ {'status': 'ran', 'job_id': 347, 'command': ['/bin/bash', '\c', 'last command']},
|
||||
\ {'status': 'started', 'job_id': 347, 'command': 'first command'},
|
||||
\ {'status': 'started', 'job_id': 347, 'command': ['/bin/bash', '\c', 'last command']},
|
||||
\ ],
|
||||
\}
|
||||
|
||||
@@ -187,7 +187,7 @@ Execute (ALEInfo should return command history):
|
||||
\ ' Enabled Linters: [''testlinter1'', ''testlinter2'']',
|
||||
\ ' Linter Variables:',
|
||||
\ g:globals_string . g:command_header,
|
||||
\ '(ran) ''first command''',
|
||||
\ '(ran) [''/bin/bash'', ''\c'', ''last command'']',
|
||||
\ '(started) ''first command''',
|
||||
\ '(started) [''/bin/bash'', ''\c'', ''last command'']',
|
||||
\ ], "\n"),
|
||||
\ g:output
|
||||
|
||||
@@ -36,21 +36,21 @@ Execute(History should be set when commands are run):
|
||||
AssertEqual 1, len(g:history)
|
||||
AssertEqual ['status', 'job_id', 'command'], keys(g:history[0])
|
||||
AssertEqual ['/bin/bash', '-c', 'echo command history test'], g:history[0].command
|
||||
AssertEqual 'ran', g:history[0].status
|
||||
AssertEqual 'started', g:history[0].status
|
||||
" The Job ID will change each time, but we can check the type.
|
||||
AssertEqual type(1), type(g:history[0].job_id)
|
||||
|
||||
Execute(History items should be popped after going over the max):
|
||||
let g:ale_buffer_info[1] = {
|
||||
\ 'history': map(range(20), '{''status'': ''ran'', ''job_id'': v:val, ''command'': ''foobar''}'),
|
||||
\ 'history': map(range(20), '{''status'': ''started'', ''job_id'': v:val, ''command'': ''foobar''}'),
|
||||
\}
|
||||
|
||||
call ale#engine#AddToHistory(1, 'ran', 347, 'last command')
|
||||
call ale#history#Add(1, 'started', 347, 'last command')
|
||||
|
||||
AssertEqual
|
||||
\ (
|
||||
\ map(range(1, 19), '{''status'': ''ran'', ''job_id'': v:val, ''command'': ''foobar''}')
|
||||
\ + [{'status': 'ran', 'job_id': 347, 'command': 'last command'}]
|
||||
\ map(range(1, 19), '{''status'': ''started'', ''job_id'': v:val, ''command'': ''foobar''}')
|
||||
\ + [{'status': 'started', 'job_id': 347, 'command': 'last command'}]
|
||||
\ ),
|
||||
\ g:ale_buffer_info[1].history
|
||||
|
||||
@@ -58,12 +58,12 @@ Execute(Nothing should be added to history if the size is too low):
|
||||
let g:ale_max_buffer_history_size = 0
|
||||
let g:ale_buffer_info[1] = {'history': []}
|
||||
|
||||
call ale#engine#AddToHistory(1, 'ran', 347, 'last command')
|
||||
call ale#history#Add(1, 'started', 347, 'last command')
|
||||
|
||||
AssertEqual [], g:ale_buffer_info[1].history
|
||||
|
||||
let g:ale_max_buffer_history_size = -2
|
||||
|
||||
call ale#engine#AddToHistory(1, 'ran', 347, 'last command')
|
||||
call ale#history#Add(1, 'started', 347, 'last command')
|
||||
|
||||
AssertEqual [], g:ale_buffer_info[1].history
|
||||
|
||||
Reference in New Issue
Block a user