Mercurial > vim
diff src/testdir/test_gui.vim @ 13810:cad480bac9e1 v8.0.1777
patch 8.0.1777: cannot cleanup before loading another colorscheme
commit https://github.com/vim/vim/commit/60a68362aa73f4a6cb534688978f9dc2b16e60fe
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Apr 30 15:40:48 2018 +0200
patch 8.0.1777: cannot cleanup before loading another colorscheme
Problem: Cannot cleanup before loading another colorscheme.
Solution: Add the ColorSchemePre autocommand event.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Mon, 30 Apr 2018 15:45:07 +0200 |
parents | 33a2277b8d4d |
children | 619730d0d864 |
line wrap: on
line diff
--- a/src/testdir/test_gui.vim +++ b/src/testdir/test_gui.vim @@ -33,13 +33,25 @@ endfunc func Test_colorscheme() let colorscheme_saved = exists('g:colors_name') ? g:colors_name : 'default' + let g:color_count = 0 + augroup TestColors + au! + au ColorScheme * let g:color_count += 1| let g:after_colors = g:color_count + au ColorSchemePre * let g:color_count += 1 |let g:before_colors = g:color_count + augroup END colorscheme torte redraw! sleep 200m call assert_equal('dark', &background) + call assert_equal(1, g:before_colors) + call assert_equal(2, g:after_colors) exec 'colorscheme' colorscheme_saved + augroup TestColors + au! + augroup END + unlet g:color_count g:after_colors g:before_colors redraw! endfunc