Mercurial > vim
view src/testdir/test_terminal.vim @ 11906:7df4afab67c7 v8.0.0833
patch 8.0.0833: terminal test fails
commit https://github.com/vim/vim/commit/9c8448472fe686f10c4aaf69bcf0fafbbd19abc2
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Aug 1 18:41:21 2017 +0200
patch 8.0.0833: terminal test fails
Problem: Terminal test fails.
Solution: Update the row argument to one based.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 01 Aug 2017 18:45:04 +0200 |
parents | ff8122091ec6 |
children | 22658e33203f |
line wrap: on
line source
" Tests for the terminal window. if !exists('*term_start') finish endif source shared.vim func Test_terminal_basic() let buf = term_start(&shell) let termlist = term_list() call assert_equal(1, len(termlist)) call assert_equal(buf, termlist[0]) let g:job = term_getjob(buf) call assert_equal(v:t_job, type(g:job)) call term_sendkeys(buf, "exit\r") call WaitFor('job_status(g:job) == "dead"') call assert_equal('dead', job_status(g:job)) exe buf . 'bwipe' unlet g:job endfunc func Check_123(buf) let l = term_scrape(a:buf, 1) call assert_true(len(l) > 0) call assert_equal('1', l[0].chars) call assert_equal('2', l[1].chars) call assert_equal('3', l[2].chars) call assert_equal('#00e000', l[0].fg) if &background == 'light' call assert_equal('#ffffff', l[0].bg) else call assert_equal('#000000', l[0].bg) endif let l = term_getline(a:buf, 1) call assert_equal('123', l) endfunc func Test_terminal_scrape() if has('win32') let cmd = 'cmd /c "cls && color 2 && echo 123"' else call writefile(["\<Esc>[32m123"], 'Xtext') let cmd = "cat Xtext" endif let buf = term_start(cmd) let termlist = term_list() call assert_equal(1, len(termlist)) call assert_equal(buf, termlist[0]) " Nothing happens with invalid buffer number call term_wait(1234) call term_wait(buf) call Check_123(buf) " Must still work after the job ended. let g:job = term_getjob(buf) call WaitFor('job_status(g:job) == "dead"') call term_wait(buf) call Check_123(buf) exe buf . 'bwipe' call delete('Xtext') endfunc