Mercurial > vim
view src/testdir/test_python2.vim @ 17266:a9556c0ba457 v8.1.1632
patch 8.1.1632: build with EXITFREE but without +arabic fails
commit https://github.com/vim/vim/commit/48ac671fe5cb5a7c2d5263d2f122e5e903022e30
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jul 4 20:26:21 2019 +0200
patch 8.1.1632: build with EXITFREE but without +arabic fails
Problem: Build with EXITFREE but without +arabic fails.
Solution: Rename the function and adjust #ifdefs. (closes https://github.com/vim/vim/issues/4613)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 04 Jul 2019 20:30:05 +0200 |
parents | 8e9e9124c7a2 |
children | 6d11a0d5751d |
line wrap: on
line source
" Test for python 2 commands. " TODO: move tests from test87.in here. source check.vim CheckFeature python 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 func Test_Catch_Exception_Message() try py raise RuntimeError( 'TEST' ) catch /.*/ call assert_match( '^Vim(.*):RuntimeError: TEST$', v:exception ) endtry endfunc