summaryrefslogtreecommitdiff
path: root/test/test_temporary_file_management.vader
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-04-12 23:17:55 +0100
committerw0rp <devw0rp@gmail.com>2017-04-12 23:17:55 +0100
commitceb910e78cf95a8db71ad3f3a39a97db35d1b9f3 (patch)
treeeced12117f42fae851c7ff1127ae96e1a278d654 /test/test_temporary_file_management.vader
parent0ce46fe7c8754871f48823e59135ffaaa2e98e76 (diff)
downloadale-ceb910e78cf95a8db71ad3f3a39a97db35d1b9f3.zip
Make some temporary file tests more reliable
Diffstat (limited to 'test/test_temporary_file_management.vader')
-rw-r--r--test/test_temporary_file_management.vader29
1 files changed, 17 insertions, 12 deletions
diff --git a/test/test_temporary_file_management.vader b/test/test_temporary_file_management.vader
index b66f3d19..c8f379ab 100644
--- a/test/test_temporary_file_management.vader
+++ b/test/test_temporary_file_management.vader
@@ -1,22 +1,25 @@
Before:
let g:command = 'echo test'
- let g:filename = tempname()
- let g:directory = tempname()
- let g:preserved_directory = tempname()
+ let g:filename = ''
+ let g:directory = ''
+ let g:preserved_directory = ''
function! TestCommandCallback(buffer) abort
" We are registering a temporary file, so we should delete it.
+ let g:filename = tempname()
call writefile(['foo'], g:filename)
call ale#engine#ManageFile(a:buffer, g:filename)
" We are registering this directory appropriately, so we should delete
" the whole thing.
+ let g:directory = tempname()
call mkdir(g:directory)
call writefile(['foo'], g:directory . '/bar')
call ale#engine#ManageDirectory(a:buffer, g:directory)
" We are registering this directory as temporary file, so we
" shouldn't delete it.
+ let g:preserved_directory = tempname()
call mkdir(g:preserved_directory)
call writefile(['foo'], g:preserved_directory . '/bar')
call ale#engine#ManageFile(a:buffer, g:preserved_directory)
@@ -36,7 +39,9 @@ Before:
\})
After:
- call delete(g:preserved_directory, 'rf')
+ if !empty(g:preserved_directory)
+ call delete(g:preserved_directory, 'rf')
+ endif
unlet! g:command
unlet! g:filename
@@ -57,9 +62,9 @@ Execute(ALE should delete managed files/directories appropriately after linting)
call ale#Lint()
call ale#engine#WaitForJobs(2000)
- Assert !filereadable(g:filename), 'The tempoary file was not deleted'
- Assert !isdirectory(g:directory), 'The tempoary directory was not deleted'
- Assert isdirectory(g:preserved_directory), 'The tempoary directory was not kept'
+ Assert !filereadable(g:filename), 'The temporary file was not deleted'
+ Assert !isdirectory(g:directory), 'The temporary directory was not deleted'
+ Assert isdirectory(g:preserved_directory), 'The temporary directory was not kept'
Execute(ALE should delete managed files even if no command is run):
AssertEqual 'foobar', &filetype
@@ -69,17 +74,17 @@ Execute(ALE should delete managed files even if no command is run):
call ale#Lint()
call ale#engine#WaitForJobs(2000)
- Assert !filereadable(g:filename), 'The tempoary file was not deleted'
- Assert !isdirectory(g:directory), 'The tempoary directory was not deleted'
- Assert isdirectory(g:preserved_directory), 'The tempoary directory was not kept'
+ Assert !filereadable(g:filename), 'The temporary file was not deleted'
+ Assert !isdirectory(g:directory), 'The temporary directory was not deleted'
+ Assert isdirectory(g:preserved_directory), 'The temporary directory was not kept'
Execute(ALE should delete managed files when the buffer is removed):
call ale#engine#InitBufferInfo(bufnr('%'))
call TestCommandCallback(bufnr('%'))
call ale#cleanup#Buffer(bufnr('%'))
- Assert !filereadable(g:filename), 'The tempoary file was not deleted'
- Assert !isdirectory(g:directory), 'The tempoary directory was not deleted'
+ Assert !filereadable(g:filename), 'The temporary file was not deleted'
+ Assert !isdirectory(g:directory), 'The temporary directory was not deleted'
Assert isdirectory(g:preserved_directory), 'The tempoary directory was not kept'
Execute(ALE should create and delete directories for ale#engine#CreateDirectory()):