Mercurial > vim
view src/testdir/test_python2.vim @ 16385:bb0f7cb7e2d5 v8.1.1197
patch 8.1.1197: when starting with multiple tabs file messages is confusing
commit https://github.com/vim/vim/commit/c75e81262347e47a69faabd72caf89fec3f06e8f
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 21 15:55:10 2019 +0200
patch 8.1.1197: when starting with multiple tabs file messages is confusing
Problem: When starting with multiple tabs file messages is confusing.
Solution: Set 'shortmess' when loading the other tabs. (Christian Brabandt)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 21 Apr 2019 16:00:04 +0200 |
parents | 402b714cb919 |
children | e791f29affae |
line wrap: on
line source
" Test for python 2 commands. " TODO: move tests from test87.in here. if !has('python') finish endif func Test_pydo() " Check deleting lines does not trigger ml_get error. py import vim new call setline(1, ['one', 'two', 'three']) pydo vim.command("%d_") bwipe! " Check switching to another buffer does not trigger ml_get error. new let wincount = winnr('$') call setline(1, ['one', 'two', 'three']) pydo vim.command("new") call assert_equal(wincount + 1, winnr('$')) bwipe! bwipe! endfunc func Test_set_cursor() " Check that setting the cursor position works. py import vim new call setline(1, ['first line', 'second line']) normal gg pydo vim.current.window.cursor = (1, 5) call assert_equal([1, 6], [line('.'), col('.')]) " Check that movement after setting cursor position keeps current column. normal j call assert_equal([2, 6], [line('.'), col('.')]) endfunc func Test_vim_function() " Check creating vim.Function object py import vim func s:foo() return matchstr(expand('<sfile>'), '<SNR>\zs\d\+_foo$') endfunc let name = '<SNR>' . s:foo() try py f = vim.bindeval('function("s:foo")') call assert_equal(name, pyeval('f.name')) catch call assert_false(v:exception) endtry try py f = vim.Function('\x80\xfdR' + vim.eval('s:foo()')) call assert_equal(name, pyeval('f.name')) catch call assert_false(v:exception) endtry py del f delfunc s:foo endfunc func Test_skipped_python_command_does_not_affect_pyxversion() set pyxversion=0 if 0 python import vim endif call assert_equal(0, &pyxversion) " This assertion would have failed with Vim 8.0.0251. (pyxversion was introduced in 8.0.0251.) endfunc func _SetUpHiddenBuffer() py import vim new edit hidden setlocal bufhidden=hide enew let lnum = 0 while lnum < 10 call append( 1, string( lnum ) ) let lnum = lnum + 1 endwhile normal G call assert_equal( line( '.' ), 11 ) endfunc func _CleanUpHiddenBuffer() bwipe! hidden bwipe! endfunc func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_Clear() call _SetUpHiddenBuffer() py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][:] = None call assert_equal( line( '.' ), 11 ) call _CleanUpHiddenBuffer() endfunc func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_List() call _SetUpHiddenBuffer() py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][:] = [ 'test' ] call assert_equal( line( '.' ), 11 ) call _CleanUpHiddenBuffer() endfunc func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_Str() call _SetUpHiddenBuffer() py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][0] = 'test' call assert_equal( line( '.' ), 11 ) call _CleanUpHiddenBuffer() endfunc func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_ClearLine() call _SetUpHiddenBuffer() py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][0] = None call assert_equal( line( '.' ), 11 ) call _CleanUpHiddenBuffer() endfunc func _SetUpVisibleBuffer() py import vim new let lnum = 0 while lnum < 10 call append( 1, string( lnum ) ) let lnum = lnum + 1 endwhile normal G call assert_equal( line( '.' ), 11 ) endfunc func Test_Write_To_Current_Buffer_Fixes_Cursor_Clear() call _SetUpVisibleBuffer() py vim.current.buffer[:] = None call assert_equal( line( '.' ), 1 ) bwipe! endfunc func Test_Write_To_Current_Buffer_Fixes_Cursor_List() call _SetUpVisibleBuffer() py vim.current.buffer[:] = [ 'test' ] call assert_equal( line( '.' ), 1 ) bwipe! endfunction func Test_Write_To_Current_Buffer_Fixes_Cursor_Str() call _SetUpVisibleBuffer() py vim.current.buffer[-1] = None call assert_equal( line( '.' ), 10 ) bwipe! endfunction