]> granicus.if.org Git - vim/commitdiff
patch 7.4.2305 v7.4.2305
authorBram Moolenaar <Bram@vim.org>
Thu, 1 Sep 2016 20:19:47 +0000 (22:19 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 1 Sep 2016 20:19:47 +0000 (22:19 +0200)
Problem:    Marks, writefile and nested function tests are old style.
Solution:   Turn them into new style tests. (Yegappan Lakshmanan)

12 files changed:
src/Makefile
src/testdir/Make_all.mak
src/testdir/test_marks.in [deleted file]
src/testdir/test_marks.ok [deleted file]
src/testdir/test_marks.vim [new file with mode: 0644]
src/testdir/test_nested_function.in [deleted file]
src/testdir/test_nested_function.ok [deleted file]
src/testdir/test_nested_function.vim [new file with mode: 0644]
src/testdir/test_writefile.in [deleted file]
src/testdir/test_writefile.ok [deleted file]
src/testdir/test_writefile.vim [new file with mode: 0644]
src/version.c

index 70f717ef3f148af3bde48bfd9849a444095b3378..f8b8e2d892df65243cbb33fd80d15570241f4ee1 100644 (file)
@@ -2039,12 +2039,9 @@ test1 \
        test_listchars \
        test_listlbr \
        test_listlbr_utf8 \
-       test_marks \
-       test_nested_function \
        test_search_mbyte \
        test_utf8 \
        test_wordcount \
-       test_writefile \
        test2 test3 test4 test5 test6 test7 test8 test9 \
        test11 test12 test13 test14 test15 test17 test18 test19 \
        test20 test21 test22 test23 test24 test25 test26 test27 test28 test29 \
@@ -2105,11 +2102,13 @@ test_arglist \
        test_lispwords \
        test_man \
        test_mapping \
+       test_marks \
        test_match \
        test_matchadd_conceal \
        test_matchadd_conceal_utf8 \
        test_menu \
        test_messages \
+       test_nested_function \
        test_netbeans \
        test_options \
        test_packadd \
@@ -2148,6 +2147,7 @@ test_arglist \
        test_visual \
        test_window_cmd \
        test_window_id \
+       test_writefile \
        test_alot_latin \
        test_alot_utf8 \
        test_alot:
index c8d23eafc62e931c8ba5f86508308d65fc4c52e1..76f86ec2b94ab13ef82a11a55fa7e59c1449f81b 100644 (file)
@@ -86,7 +86,7 @@ SCRIPTS_ALL = \
        test_autoformat_join.out \
        test_breakindent.out \
        test_changelist.out \
-       test_charsearch.out \
+       test_charsearch.out \
        test_close_count.out \
        test_command_count.out \
        test_comparators.out \
@@ -97,12 +97,9 @@ SCRIPTS_ALL = \
        test_insertcount.out \
        test_listchars.out \
        test_listlbr.out \
-       test_marks.out \
-       test_nested_function.out \
        test_search_mbyte.out \
        test_utf8.out \
-       test_wordcount.out \
-       test_writefile.out
+       test_wordcount.out
 
 
 # Tests that run on most systems, but not on Amiga.
@@ -175,7 +172,9 @@ NEW_TESTS = test_arglist.res \
            test_json.res \
            test_langmap.res \
            test_man.res \
+           test_marks.res \
            test_matchadd_conceal.res \
+           test_nested_function.res \
            test_netbeans.res \
            test_packadd.res \
            test_perl.res \
@@ -194,6 +193,7 @@ NEW_TESTS = test_arglist.res \
            test_viml.res \
            test_visual.res \
            test_window_id.res \
+           test_writefile.res \
            test_alot_latin.res \
            test_alot_utf8.res \
            test_alot.res
diff --git a/src/testdir/test_marks.in b/src/testdir/test_marks.in
deleted file mode 100644 (file)
index 23c2fb6..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-Tests for marks.
-
-STARTTEST
-:so small.vim
-:" test that a deleted mark is restored after delete-undo-redo-undo
-:/^\t/+1
-:set nocp viminfo+=nviminfo
-maddu\12u
-:let a = string(getpos("'a"))
-:$put ='Mark after delete-undo-redo-undo: '.a
-:''
-ENDTEST
-
-       textline A
-       textline B
-       textline C
-
-STARTTEST
-:" test that CTRL-A and CTRL-X updates last changed mark '[, '].
-:/^123/
-:execute "normal! \<C-A>`[v`]rAjwvjw\<C-X>`[v`]rX"
-ENDTEST
-
-CTRL-A CTRL-X:
-123 123 123
-123 123 123
-123 123 123
-
-STARTTEST
-:g/^STARTTEST/.,/^ENDTEST/d
-:wq! test.out
-ENDTEST
-
-Results:
diff --git a/src/testdir/test_marks.ok b/src/testdir/test_marks.ok
deleted file mode 100644 (file)
index e6c02ee..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-Tests for marks.
-
-
-       textline A
-       textline B
-       textline C
-
-
-CTRL-A CTRL-X:
-AAA 123 123
-123 XXXXXXX
-XXX 123 123
-
-
-Results:
-Mark after delete-undo-redo-undo: [0, 15, 2, 0]
diff --git a/src/testdir/test_marks.vim b/src/testdir/test_marks.vim
new file mode 100644 (file)
index 0000000..d00b1dd
--- /dev/null
@@ -0,0 +1,26 @@
+
+" Test that a deleted mark is restored after delete-undo-redo-undo.
+function! Test_Restore_DelMark()
+  enew!
+  call append(0, ["    textline A", "  textline B", "  textline C"])
+  normal! 2gg
+  set nocp viminfo+=nviminfo
+  exe "normal! i\<C-G>u\<Esc>"
+  exe "normal! maddu\<C-R>u"
+  let pos = getpos("'a")
+  call assert_equal(2, pos[1])
+  call assert_equal(1, pos[2])
+  enew!
+endfunction
+
+" Test that CTRL-A and CTRL-X updates last changed mark '[, '].
+function! Test_Incr_Marks()
+  enew!
+  call append(0, ["123 123 123", "123 123 123", "123 123 123"])
+  normal! gg
+  execute "normal! \<C-A>`[v`]rAjwvjw\<C-X>`[v`]rX"
+  call assert_equal("AAA 123 123", getline(1))
+  call assert_equal("123 XXXXXXX", getline(2))
+  call assert_equal("XXX 123 123", getline(3))
+  enew!
+endfunction
diff --git a/src/testdir/test_nested_function.in b/src/testdir/test_nested_function.in
deleted file mode 100644 (file)
index 534164a..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-Tests for Nested function                vim: set ft=vim :
-
-STARTTEST
-:so small.vim
-:fu! NestedFunc()
-:  fu! Func1()
-:    $put ='Func1'
-:  endfunction
-:  call Func1()
-:  fu! s:func2()
-:    $put ='s:func2'
-:  endfunction
-:  call s:func2()
-:  fu! s:_func3()
-:    $put ='s:_func3'
-:  endfunction
-:  call s:_func3()
-:  let fn = 'Func4'
-:  fu! {fn}()
-:    $put ='Func4'
-:  endfunction
-:  call {fn}()
-:  let fn = 'func5'
-:  fu! s:{fn}()
-:    $put ='s:func5'
-:  endfunction
-:  call s:{fn}()
-:endfunction
-:call NestedFunc()
-:/^result:/,$w! test.out
-:qa!
-ENDTEST
-
-result:
diff --git a/src/testdir/test_nested_function.ok b/src/testdir/test_nested_function.ok
deleted file mode 100644 (file)
index c1fd19a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-result:
-Func1
-s:func2
-s:_func3
-Func4
-s:func5
diff --git a/src/testdir/test_nested_function.vim b/src/testdir/test_nested_function.vim
new file mode 100644 (file)
index 0000000..f881730
--- /dev/null
@@ -0,0 +1,32 @@
+"Tests for nested functions
+"
+function! NestedFunc()
+  fu! Func1()
+    let g:text .= 'Func1 '
+  endfunction
+  call Func1()
+  fu! s:func2()
+    let g:text .= 's:func2 '
+  endfunction
+  call s:func2()
+  fu! s:_func3()
+    let g:text .= 's:_func3 '
+  endfunction
+  call s:_func3()
+  let fn = 'Func4'
+  fu! {fn}()
+    let g:text .= 'Func4 '
+  endfunction
+  call {fn}()
+  let fn = 'func5'
+  fu! s:{fn}()
+    let g:text .= 's:func5'
+  endfunction
+  call s:{fn}()
+endfunction
+
+function! Test_nested_functions()
+  let g:text = ''
+  call NestedFunc()
+  call assert_equal('Func1 s:func2 s:_func3 Func4 s:func5', g:text)
+endfunction
diff --git a/src/testdir/test_writefile.in b/src/testdir/test_writefile.in
deleted file mode 100644 (file)
index 6b354c5..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-Tests for writefile()
-
-STARTTEST
-:source small.vim
-:%delete _
-:let f = tempname()
-:call writefile(["over","written"], f, "b")
-:call writefile(["hello","world"], f, "b")
-:call writefile(["!", "good"], f, "a")
-:call writefile(["morning"], f, "ab")
-:call writefile(["", "vimmers"], f, "ab")
-:bwipeout!
-:$put =readfile(f)
-:1 delete _
-:w! test.out
-:call delete(f)
-:qa!
-ENDTEST
-
diff --git a/src/testdir/test_writefile.ok b/src/testdir/test_writefile.ok
deleted file mode 100644 (file)
index dfb6a2b..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-hello
-world!
-good
-morning
-vimmers
diff --git a/src/testdir/test_writefile.vim b/src/testdir/test_writefile.vim
new file mode 100644 (file)
index 0000000..d820c58
--- /dev/null
@@ -0,0 +1,16 @@
+
+function! Test_WriteFile()
+  let f = tempname()
+  call writefile(["over","written"], f, "b")
+  call writefile(["hello","world"], f, "b")
+  call writefile(["!", "good"], f, "a")
+  call writefile(["morning"], f, "ab")
+  call writefile(["", "vimmers"], f, "ab")
+  let l = readfile(f)
+  call assert_equal("hello", l[0])
+  call assert_equal("world!", l[1])
+  call assert_equal("good", l[2])
+  call assert_equal("morning", l[3])
+  call assert_equal("vimmers", l[4])
+  call delete(f)
+endfunction
index b0ee536bdc832915b640e43d4099239e459e492b..fa045f604c5c0453c326bd3114db765ab8bf208f 100644 (file)
@@ -763,6 +763,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    2305,
 /**/
     2304,
 /**/