view src/testdir/test_statusline.vim @ 10873:fba4d2f22425 v8.0.0326

patch 8.0.0326: packadd test uses wrong directory name commit https://github.com/vim/vim/commit/24f8f543d4036c5d2ce4ea6973a174cf2176cb72 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Feb 11 23:00:36 2017 +0100 patch 8.0.0326: packadd test uses wrong directory name Problem: Packadd test uses wrong directory name. Solution: Use the variable name value. (Hirohito Higashi)
author Christian Brabandt <cb@256bit.org>
date Sat, 11 Feb 2017 23:15:04 +0100
parents 470ea7526cc6
children a8be0c7169b1
line wrap: on
line source

function! StatuslineWithCaughtError()
  let s:func_in_statusline_called = 1
  try
    call eval('unknown expression')
  catch
  endtry
  return ''
endfunction

function! StatuslineWithError()
  let s:func_in_statusline_called = 1
  call eval('unknown expression')
  return ''
endfunction

function! Test_caught_error_in_statusline()
  let s:func_in_statusline_called = 0
  set laststatus=2
  let statusline = '%{StatuslineWithCaughtError()}'
  let &statusline = statusline
  redrawstatus
  call assert_true(s:func_in_statusline_called)
  call assert_equal(statusline, &statusline)
  set statusline=
endfunction

function! Test_statusline_will_be_disabled_with_error()
  let s:func_in_statusline_called = 0
  set laststatus=2
  let statusline = '%{StatuslineWithError()}'
  try
    let &statusline = statusline
    redrawstatus
  catch
  endtry
  call assert_true(s:func_in_statusline_called)
  call assert_equal('', &statusline)
  set statusline=
endfunction