1617d7ef0SBram Moolenaar" Test for setting 'encoding' to something else than the terminal uses, then
2617d7ef0SBram Moolenaar" setting 'termencoding' to make it work.
3617d7ef0SBram Moolenaar
4617d7ef0SBram Moolenaar" This only works with "iconv".
530276f2bSBram Moolenaarif !has('iconv')
65d30ff19SBram Moolenaar  throw 'Skipped: iconv feature missing'
7617d7ef0SBram Moolenaarendif
8617d7ef0SBram Moolenaar
9617d7ef0SBram Moolenaarsource screendump.vim
10617d7ef0SBram Moolenaarif !CanRunVimInTerminal()
115d30ff19SBram Moolenaar  throw 'Skipped: cannot make screendumps'
12617d7ef0SBram Moolenaarendif
13617d7ef0SBram Moolenaar
14617d7ef0SBram Moolenaar" This Vim is running with 'encoding' "utf-8", the Vim in the terminal is
15617d7ef0SBram Moolenaar" running with 'encoding' "euc-jp".  We need to make sure the text is in the
16617d7ef0SBram Moolenaar" right encoding, this is a bit tricky.
17617d7ef0SBram Moolenaarfunc Test_termencoding_euc_jp()
18617d7ef0SBram Moolenaar  new
19617d7ef0SBram Moolenaar  call setline(1, 'E89: バッファ %ld の変更は保存されていません (! で変更を破棄)')
20617d7ef0SBram Moolenaar  write ++enc=euc-jp Xeuc_jp.txt
21617d7ef0SBram Moolenaar  quit
22617d7ef0SBram Moolenaar
23617d7ef0SBram Moolenaar  call writefile([
24617d7ef0SBram Moolenaar	\ 'set encoding=euc-jp',
25617d7ef0SBram Moolenaar	\ 'set termencoding=utf-8',
26617d7ef0SBram Moolenaar	\ 'scriptencoding utf-8',
27617d7ef0SBram Moolenaar	\ 'exe "normal aE83: バッファを作成できないので、他のを使用します...\<Esc>"',
28617d7ef0SBram Moolenaar	\ 'split Xeuc_jp.txt',
29617d7ef0SBram Moolenaar	\ ], 'XTest_tenc_euc_jp')
30617d7ef0SBram Moolenaar  let buf = RunVimInTerminal('-S XTest_tenc_euc_jp', {'rows': 10})
31617d7ef0SBram Moolenaar  call VerifyScreenDump(buf, 'Test_tenc_euc_jp_01', {})
32617d7ef0SBram Moolenaar
33617d7ef0SBram Moolenaar  " clean up
34617d7ef0SBram Moolenaar  call StopVimInTerminal(buf)
35617d7ef0SBram Moolenaar  call delete('Xeuc_jp.txt')
36617d7ef0SBram Moolenaar  call delete('XTest_tenc_euc_jp')
37617d7ef0SBram Moolenaarendfunc
38*6d91bcb4SBram Moolenaar
39*6d91bcb4SBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab
40