]> granicus.if.org Git - vim/commitdiff
patch 8.1.0389: :behave command is not tested v8.1.0389
authorBram Moolenaar <Bram@vim.org>
Fri, 14 Sep 2018 18:10:32 +0000 (20:10 +0200)
committerBram Moolenaar <Bram@vim.org>
Fri, 14 Sep 2018 18:10:32 +0000 (20:10 +0200)
Problem:    :behave command is not tested.
Solution:   Add a test. (Dominique Pelle, closes #3429)

src/Make_all.mak
src/testdir/test_alot.vim
src/testdir/test_behave.vim [new file with mode: 0644]
src/version.c

index 79b8b94798747c5717d48c996f0063411159ec9d..8f0f4c1ddc82d94eac4558c4b76dc9a098ba40bb 100644 (file)
@@ -14,6 +14,7 @@ NEW_TESTS = \
        test_autoload \
        test_backspace_opt \
        test_backup \
+       test_behave \
        test_blockedit \
        test_breakindent \
        test_bufline \
index 7d300a4dac3e8ba7953952ddd1ff3b111cdcc321..ea829e060d8fdd284cdf0ba212644409e8469568 100644 (file)
@@ -3,6 +3,7 @@
 
 source test_assign.vim
 source test_backup.vim
+source test_behave.vim
 source test_bufline.vim
 source test_cd.vim
 source test_changedtick.vim
diff --git a/src/testdir/test_behave.vim b/src/testdir/test_behave.vim
new file mode 100644 (file)
index 0000000..c26bfe7
--- /dev/null
@@ -0,0 +1,29 @@
+" Test the :behave command
+
+func Test_behave()
+  behave mswin
+  call assert_equal('mouse,key', &selectmode)
+  call assert_equal('popup', &mousemodel)
+  call assert_equal('startsel,stopsel', &keymodel)
+  call assert_equal('exclusive', &selection)
+
+  behave xterm
+  call assert_equal('', &selectmode)
+  call assert_equal('extend', &mousemodel)
+  call assert_equal('', &keymodel)
+  call assert_equal('inclusive', &selection)
+
+  set selection&
+  set mousemodel&
+  set keymodel&
+  set selection&
+endfunc
+
+func Test_behave_completion()
+  call feedkeys(":behave \<C-A>\<C-B>\"\<CR>", 'tx')
+  call assert_equal('"behave mswin xterm', @:)
+endfunc
+
+func Test_behave_error()
+  call assert_fails('behave x', 'E475:')
+endfunc
index dce4643c2faf8e4c8f0baa7232fafc538452f15b..a5f251255c560bccff21eacf75d3bfda524883da 100644 (file)
@@ -794,6 +794,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    389,
 /**/
     388,
 /**/