Bram Moolenaar | 617d7ef | 2019-01-17 13:04:30 +0100 | [diff] [blame] | 1 | " Test for setting 'encoding' to something else than the terminal uses, then |
| 2 | " setting 'termencoding' to make it work. |
| 3 | |
Christian Brabandt | 08ea2e1 | 2025-01-25 15:01:42 +0100 | [diff] [blame] | 4 | source check.vim |
| 5 | |
Bram Moolenaar | 617d7ef | 2019-01-17 13:04:30 +0100 | [diff] [blame] | 6 | " This only works with "iconv". |
Christian Brabandt | 08ea2e1 | 2025-01-25 15:01:42 +0100 | [diff] [blame] | 7 | CheckFeature iconv |
Bram Moolenaar | 617d7ef | 2019-01-17 13:04:30 +0100 | [diff] [blame] | 8 | |
| 9 | source screendump.vim |
| 10 | if !CanRunVimInTerminal() |
Bram Moolenaar | 5d30ff1 | 2019-06-06 16:12:12 +0200 | [diff] [blame] | 11 | throw 'Skipped: cannot make screendumps' |
Bram Moolenaar | 617d7ef | 2019-01-17 13:04:30 +0100 | [diff] [blame] | 12 | endif |
| 13 | |
| 14 | " This Vim is running with 'encoding' "utf-8", the Vim in the terminal is |
| 15 | " running with 'encoding' "euc-jp". We need to make sure the text is in the |
| 16 | " right encoding, this is a bit tricky. |
| 17 | func Test_termencoding_euc_jp() |
| 18 | new |
| 19 | call setline(1, 'E89: バッファ %ld の変更は保存されていません (! で変更を破棄)') |
| 20 | write ++enc=euc-jp Xeuc_jp.txt |
| 21 | quit |
| 22 | |
| 23 | call writefile([ |
| 24 | \ 'set encoding=euc-jp', |
| 25 | \ 'set termencoding=utf-8', |
| 26 | \ 'scriptencoding utf-8', |
| 27 | \ 'exe "normal aE83: バッファを作成できないので、他のを使用します...\<Esc>"', |
| 28 | \ 'split Xeuc_jp.txt', |
Bram Moolenaar | c4860bd | 2022-10-15 20:52:26 +0100 | [diff] [blame] | 29 | \ ], 'XTest_tenc_euc_jp', 'D') |
Bram Moolenaar | 617d7ef | 2019-01-17 13:04:30 +0100 | [diff] [blame] | 30 | let buf = RunVimInTerminal('-S XTest_tenc_euc_jp', {'rows': 10}) |
| 31 | call VerifyScreenDump(buf, 'Test_tenc_euc_jp_01', {}) |
| 32 | |
| 33 | " clean up |
| 34 | call StopVimInTerminal(buf) |
| 35 | call delete('Xeuc_jp.txt') |
Bram Moolenaar | 617d7ef | 2019-01-17 13:04:30 +0100 | [diff] [blame] | 36 | endfunc |
Bram Moolenaar | 6d91bcb | 2020-08-12 18:50:36 +0200 | [diff] [blame] | 37 | |
| 38 | " vim: shiftwidth=2 sts=2 expandtab |