summaryrefslogtreecommitdiff
path: root/src/testdir/test_hardcopy.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2018-06-16 14:44:11 +0200
committerBram Moolenaar <Bram@vim.org>2018-06-16 14:44:11 +0200
commit43dee181f596c81b99e200b6cdfeb02ecfed42c8 (patch)
tree68c29c214922451c7113393d00a80f9b19b0f717 /src/testdir/test_hardcopy.vim
parent52d3aaeea4c85406f46e2051729e4f007f83b35e (diff)
downloadvim-43dee181f596c81b99e200b6cdfeb02ecfed42c8.zip
patch 8.1.0056: crash when using :hardcopy with illegal byte
Problem: Crash when using :hardcopy with illegal byte. Solution: Check for string_convert() returning NULL. (Dominique Pelle)
Diffstat (limited to 'src/testdir/test_hardcopy.vim')
-rw-r--r--src/testdir/test_hardcopy.vim29
1 files changed, 22 insertions, 7 deletions
diff --git a/src/testdir/test_hardcopy.vim b/src/testdir/test_hardcopy.vim
index f630556be..ced13b107 100644
--- a/src/testdir/test_hardcopy.vim
+++ b/src/testdir/test_hardcopy.vim
@@ -63,12 +63,27 @@ func Test_with_syntax()
endfunc
func Test_fname_with_spaces()
- if has('postscript')
- split t\ e\ s\ t.txt
- call setline(1, ['just', 'some', 'text'])
- hardcopy > %.ps
- call assert_true(filereadable('t e s t.txt.ps'))
- call delete('t e s t.txt.ps')
- bwipe!
+ if !has('postscript')
+ return
+ endif
+ split t\ e\ s\ t.txt
+ call setline(1, ['just', 'some', 'text'])
+ hardcopy > %.ps
+ call assert_true(filereadable('t e s t.txt.ps'))
+ call delete('t e s t.txt.ps')
+ bwipe!
+endfunc
+
+func Test_illegal_byte()
+ if !has('postscript') || &enc != 'utf-8'
+ return
endif
+ new
+ " conversion of 0xff will fail, this used to cause a crash
+ call setline(1, "\xff")
+ hardcopy >Xpstest
+
+ bwipe!
+ call delete('Xpstest')
endfunc
+