Mercurial > vim
view src/testdir/test_evalcmd.vim @ 9438:7897b1e4f3e7 v7.4.2000
commit https://github.com/vim/vim/commit/245a7cb6d33e556415c9fcaa874b784a6d8f0ef3
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Jul 8 10:53:12 2016 +0200
patch 7.4.2000
Problem: Evalcmd test fails.
Solution: Add missing piece.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 08 Jul 2016 11:00:06 +0200 |
parents | f048e5a27253 |
children |
line wrap: on
line source
" test evalcmd() func NestedEval() let nested = evalcmd('echo "nested\nlines"') echo 'got: "' . nested . '"' endfunc func NestedRedir() redir => var echo 'broken' redir END endfunc func Test_evalcmd() call assert_equal("\nnocompatible", evalcmd('set compatible?')) call assert_equal("\nsomething\nnice", evalcmd('echo "something\nnice"')) call assert_equal("noendofline", evalcmd('echon "noendofline"')) call assert_equal("", evalcmd(123)) call assert_equal("\ngot: \"\nnested\nlines\"", evalcmd('call NestedEval()')) redir => redired echo 'this' let evaled = evalcmd('echo "that"') echo 'theend' redir END call assert_equal("\nthis\ntheend", redired) call assert_equal("\nthat", evaled) call assert_fails('call evalcmd("doesnotexist")', 'E492:') call assert_fails('call evalcmd(3.4)', 'E806:') call assert_fails('call evalcmd("call NestedRedir()")', 'E930:') endfunc