aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_syntax.vim
diff options
context:
space:
mode:
authorJan Edmund Lazo <jan.lazo@mail.utoronto.ca>2018-06-21 05:15:11 -0400
committerJustin M. Keyes <justinkz@gmail.com>2018-06-21 11:15:11 +0200
commit52ebe34eebf361f28b1a374399cd7e3d8201bfb2 (patch)
treef63a610d51b3ef9b88fe3f621b117d3bc6c99c25 /src/nvim/testdir/test_syntax.vim
parent8794a551bdbc4c31ed212bbb69e9ce946e5612dd (diff)
downloadrneovim-52ebe34eebf361f28b1a374399cd7e3d8201bfb2.tar.gz
rneovim-52ebe34eebf361f28b1a374399cd7e3d8201bfb2.tar.bz2
rneovim-52ebe34eebf361f28b1a374399cd7e3d8201bfb2.zip
vim-patch:8.0.0616: not always setting 'background' correctly after :hi Normal (#8606)
Problem: When setting the cterm background with ":hi Normal" the value of 'background' may be set wrongly. Solution: Check that the color is less than 16. Don't set 'background' when it was set explicitly. (Lemonboy, closes vim/vim#1710) https://github.com/vim/vim/commit/1615b36b91b094263240d7b555283ddf33208f62 Restore reset_option_was_set(), removed in 419da839e0cbdf6251bc31dc218fa629ccc91b44 ref #8595 ref #8597
Diffstat (limited to 'src/nvim/testdir/test_syntax.vim')
-rw-r--r--src/nvim/testdir/test_syntax.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_syntax.vim b/src/nvim/testdir/test_syntax.vim
index ebdfc250aa..6d164ac895 100644
--- a/src/nvim/testdir/test_syntax.vim
+++ b/src/nvim/testdir/test_syntax.vim
@@ -435,3 +435,26 @@ func Test_conceal()
bw!
endfunc
+func Test_bg_detection()
+ if has('gui_running')
+ return
+ endif
+ " auto-detection of &bg, make sure sure it isn't set anywhere before
+ " this test
+ hi Normal ctermbg=0
+ call assert_equal('dark', &bg)
+ hi Normal ctermbg=4
+ call assert_equal('dark', &bg)
+ hi Normal ctermbg=12
+ call assert_equal('light', &bg)
+ hi Normal ctermbg=15
+ call assert_equal('light', &bg)
+
+ " manually-set &bg takes precendence over auto-detection
+ set bg=light
+ hi Normal ctermbg=4
+ call assert_equal('light', &bg)
+ set bg=dark
+ hi Normal ctermbg=12
+ call assert_equal('dark', &bg)
+endfunc