0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 8.2.1123: Python 3 test is old style

Problem:    Python 3 test is old style.
Solution:   Turn into new style test. (Yegappan Lakshmanan, closes #6385)
This commit is contained in:
Bram Moolenaar 2020-07-03 21:17:34 +02:00
parent 442af2f89e
commit effb0cd75d
8 changed files with 3358 additions and 3231 deletions

View File

@ -2308,7 +2308,6 @@ test1 \
test42 test44 test49 \ test42 test44 test49 \
test52 test59 \ test52 test59 \
test70 \ test70 \
test87 \
test99: test99:
cd testdir; rm -f $@.out; $(MAKE) -f Makefile $@.out VIMPROG=../$(VIMTESTTARGET) $(GUI_TESTARG) SCRIPTSOURCE=../$(SCRIPTSOURCE) cd testdir; rm -f $@.out; $(MAKE) -f Makefile $@.out VIMPROG=../$(VIMTESTTARGET) $(GUI_TESTARG) SCRIPTSOURCE=../$(SCRIPTSOURCE)

View File

@ -20,15 +20,12 @@ SCRIPTS_ALL = \
# Tests that run on most systems, but not on Amiga. # Tests that run on most systems, but not on Amiga.
SCRIPTS_MORE1 = \ SCRIPTS_MORE1 = \
test52.out \ test52.out
test87.out
# Tests that run on most systems, but not on Amiga and DOS/Windows. # Tests that run on most systems, but not on Amiga and DOS/Windows.
SCRIPTS_MORE2 = \ SCRIPTS_MORE2 = \
test49.out test49.out
# Tests that run on most systems, but not on VMS # Tests that run on most systems, but not on VMS
SCRIPTS_MORE4 = \ SCRIPTS_MORE4 = \
test59.out test59.out
@ -36,7 +33,6 @@ SCRIPTS_MORE4 = \
# Tests specifically for MS-Windows. # Tests specifically for MS-Windows.
SCRIPTS_WIN32 = SCRIPTS_WIN32 =
# Tests for the GUI. # Tests for the GUI.
SCRIPTS_GUI = SCRIPTS_GUI =
@ -309,7 +305,6 @@ NEW_TESTS = \
test_alot_utf8 \ test_alot_utf8 \
test_alot test_alot
# Test targets that use runtest.vim. # Test targets that use runtest.vim.
# Keep test_alot*.res as the last one, sort the others. # Keep test_alot*.res as the last one, sort the others.
# test_largefile.res is omitted, it uses too much resources to run on CI. # test_largefile.res is omitted, it uses too much resources to run on CI.

View File

@ -4,7 +4,7 @@
# Authors: Zoltan Arpadffy, <arpadffy@polarhome.com> # Authors: Zoltan Arpadffy, <arpadffy@polarhome.com>
# Sandor Kopanyi, <sandor.kopanyi@mailbox.hu> # Sandor Kopanyi, <sandor.kopanyi@mailbox.hu>
# #
# Last change: 2019 May 31 # Last change: 2020 Jul 03
# #
# This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64. # This has been tested on VMS 6.2 to 8.3 on DEC Alpha, VAX and IA64.
# Edit the lines in the Configuration section below to select. # Edit the lines in the Configuration section below to select.
@ -115,10 +115,6 @@ SCRIPT_ODS5 = test102.out
SCRIPT_GDIFF = test47.out SCRIPT_GDIFF = test47.out
.ENDIF .ENDIF
.IFDEF HAVE_PYTHON
SCRIPT_PYTHON = test87.out
.ENDIF
.in.out : .in.out :
-@ !clean up before doing the test -@ !clean up before doing the test
-@ if "''F$SEARCH("test.out.*")'" .NES. "" then delete/noconfirm/nolog test.out.* -@ if "''F$SEARCH("test.out.*")'" .NES. "" then delete/noconfirm/nolog test.out.*
@ -140,7 +136,7 @@ SCRIPT_PYTHON = test87.out
-@ if "''F$SEARCH("Xtest.*")'" .NES. "" then delete/noconfirm/nolog Xtest.*.* -@ if "''F$SEARCH("Xtest.*")'" .NES. "" then delete/noconfirm/nolog Xtest.*.*
all : clean nolog $(START_WITH) $(SCRIPT) $(SCRIPT_GUI) $(SCRIPT_UNIX) $(SCRIPT_WIN) $(SCRIPT_SPELL) $(SCRIPT_ODS5) \ all : clean nolog $(START_WITH) $(SCRIPT) $(SCRIPT_GUI) $(SCRIPT_UNIX) $(SCRIPT_WIN) $(SCRIPT_SPELL) $(SCRIPT_ODS5) \
$(SCRIPT_GDIFF) $(SCRIPT_MZSCH) $(SCRIPT_LUA) $(SCRIPT_PYTHON) nolog $(SCRIPT_GDIFF) $(SCRIPT_MZSCH) $(SCRIPT_LUA) nolog
-@ write sys$output " " -@ write sys$output " "
-@ write sys$output "-----------------------------------------------" -@ write sys$output "-----------------------------------------------"
-@ write sys$output " All done" -@ write sys$output " All done"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -560,11 +560,11 @@ endfunc
" Test for calling a function " Test for calling a function
func Test_python_function_call() func Test_python_function_call()
func New(...) func New(...)
return ['NewStart'] + a:000 + ['NewEnd'] return ['NewStart'] + a:000 + ['NewEnd']
endfunc endfunc
func DictNew(...) dict func DictNew(...) dict
return ['DictNewStart'] + a:000 + ['DictNewEnd', self] return ['DictNewStart'] + a:000 + ['DictNewEnd', self]
endfunc endfunc
new new
@ -1312,8 +1312,8 @@ func Test_python_buffer()
" Test assigning to name property " Test assigning to name property
augroup BUFS augroup BUFS
autocmd BufFilePost * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePost:' + vim.eval('bufnr("%")')) autocmd BufFilePost * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePost:' + vim.eval('bufnr("%")'))
autocmd BufFilePre * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePre:' + vim.eval('bufnr("%")')) autocmd BufFilePre * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePre:' + vim.eval('bufnr("%")'))
augroup END augroup END
py << trim EOF py << trim EOF
import os import os
@ -1364,7 +1364,7 @@ func Test_python_buffer()
call assert_equal([''], getline(1, '$')) call assert_equal([''], getline(1, '$'))
augroup BUFS augroup BUFS
autocmd! autocmd!
augroup END augroup END
augroup! BUFS augroup! BUFS
%bw! %bw!
@ -1516,7 +1516,7 @@ func Test_python_tabpage_window()
cb.append('!!!!!! Windows differ') cb.append('!!!!!! Windows differ')
EOF EOF
let expected =<< trim END let expected =<< trim END
Number of tabs: 4 Number of tabs: 4
Current tab pages: Current tab pages:
<tabpage 0>(1): 1 windows, current is <window object (unknown)> <tabpage 0>(1): 1 windows, current is <window object (unknown)>
@ -1801,13 +1801,13 @@ func Test_python_vim_func()
cb.append('psaA: ' + repr(psaA)) cb.append('psaA: ' + repr(psaA))
cb.append('psaB: ' + repr(psaB)) cb.append('psaB: ' + repr(psaB))
cb.append('psaC: ' + repr(psaC)) cb.append('psaC: ' + repr(psaC))
psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'}) psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'})
psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]] psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]]
psar.self['rec'] = psar psar.self['rec'] = psar
psar.self['self'] = psar.self psar.self['self'] = psar.self
psar.self['args'] = psar.args psar.self['args'] = psar.args
try: try:
cb.append('psar: ' + repr(psar)) cb.append('psar: ' + repr(psar))
except Exception: except Exception:
@ -1931,7 +1931,7 @@ func Test_python_vim_func()
return repr(v) return repr(v)
else: else:
return vim.Function('string')(v) return vim.Function('string')(v)
cb.append('a.args: ' + s(a.args)) cb.append('a.args: ' + s(a.args))
cb.append('pa1.args: ' + s(pa1.args)) cb.append('pa1.args: ' + s(pa1.args))
cb.append('pa2.args: ' + s(pa2.args)) cb.append('pa2.args: ' + s(pa2.args))
@ -1942,7 +1942,7 @@ func Test_python_vim_func()
cb.append('psa2.args: ' + s(psa2.args)) cb.append('psa2.args: ' + s(psa2.args))
cb.append('psa3.args: ' + s(psa3.args)) cb.append('psa3.args: ' + s(psa3.args))
cb.append('psa4.args: ' + s(psa4.args)) cb.append('psa4.args: ' + s(psa4.args))
cb.append('a.self: ' + s(a.self)) cb.append('a.self: ' + s(a.self))
cb.append('pa1.self: ' + s(pa1.self)) cb.append('pa1.self: ' + s(pa1.self))
cb.append('pa2.self: ' + s(pa2.self)) cb.append('pa2.self: ' + s(pa2.self))
@ -1953,7 +1953,7 @@ func Test_python_vim_func()
cb.append('psa2.self: ' + s(psa2.self)) cb.append('psa2.self: ' + s(psa2.self))
cb.append('psa3.self: ' + s(psa3.self)) cb.append('psa3.self: ' + s(psa3.self))
cb.append('psa4.self: ' + s(psa4.self)) cb.append('psa4.self: ' + s(psa4.self))
cb.append('a.name: ' + s(a.name)) cb.append('a.name: ' + s(a.name))
cb.append('pa1.name: ' + s(pa1.name)) cb.append('pa1.name: ' + s(pa1.name))
cb.append('pa2.name: ' + s(pa2.name)) cb.append('pa2.name: ' + s(pa2.name))
@ -1964,7 +1964,7 @@ func Test_python_vim_func()
cb.append('psa2.name: ' + s(psa2.name)) cb.append('psa2.name: ' + s(psa2.name))
cb.append('psa3.name: ' + s(psa3.name)) cb.append('psa3.name: ' + s(psa3.name))
cb.append('psa4.name: ' + s(psa4.name)) cb.append('psa4.name: ' + s(psa4.name))
cb.append('a.auto_rebind: ' + s(a.auto_rebind)) cb.append('a.auto_rebind: ' + s(a.auto_rebind))
cb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind)) cb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind))
cb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind)) cb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind))
@ -1983,9 +1983,9 @@ func Test_python_vim_func()
cb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind)) cb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind))
cb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind)) cb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind))
cb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind)) cb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind))
del s del s
del a del a
del pa1 del pa1
del pa2 del pa2
@ -2005,7 +2005,7 @@ func Test_python_vim_func()
del psaB del psaB
del psaC del psaC
del psar del psar
del ecall del ecall
EOF EOF
@ -2140,19 +2140,19 @@ func Test_python_subclass()
super(DupDict, self).__setitem__('dup_' + key, value) super(DupDict, self).__setitem__('dup_' + key, value)
dd = DupDict() dd = DupDict()
dd['a'] = 'b' dd['a'] = 'b'
class DupList(vim.List): class DupList(vim.List):
def __getitem__(self, idx): def __getitem__(self, idx):
return [super(DupList, self).__getitem__(idx)] * 2 return [super(DupList, self).__getitem__(idx)] * 2
dl = DupList() dl = DupList()
dl2 = DupList(iter('abcC')) dl2 = DupList(iter('abcC'))
dl.extend(dl2[0]) dl.extend(dl2[0])
class DupFun(vim.Function): class DupFun(vim.Function):
def __call__(self, arg): def __call__(self, arg):
return super(DupFun, self).__call__(arg, arg) return super(DupFun, self).__call__(arg, arg)
df = DupFun('Put') df = DupFun('Put')
EOF EOF
@ -2233,33 +2233,33 @@ func Test_python_errors()
fd = vim.Function('F') fd = vim.Function('F')
fdel = vim.Function('D') fdel = vim.Function('D')
vim.command('delfunction D') vim.command('delfunction D')
def subexpr_test(expr, name, subexprs): def subexpr_test(expr, name, subexprs):
cb.append('>>> Testing %s using %s' % (name, expr)) cb.append('>>> Testing %s using %s' % (name, expr))
for subexpr in subexprs: for subexpr in subexprs:
ee(expr % subexpr) ee(expr % subexpr)
cb.append('<<< Finished') cb.append('<<< Finished')
def stringtochars_test(expr): def stringtochars_test(expr):
return subexpr_test(expr, 'StringToChars', ( return subexpr_test(expr, 'StringToChars', (
'1', # Fail type checks '1', # Fail type checks
'u"\\0"', # Fail PyString_AsStringAndSize(bytes, , NULL) check 'u"\\0"', # Fail PyString_AsStringAndSize(bytes, , NULL) check
'"\\0"', # Fail PyString_AsStringAndSize(object, , NULL) check '"\\0"', # Fail PyString_AsStringAndSize(object, , NULL) check
)) ))
class Mapping(object): class Mapping(object):
def __init__(self, d): def __init__(self, d):
self.d = d self.d = d
def __getitem__(self, key): def __getitem__(self, key):
return self.d[key] return self.d[key]
def keys(self): def keys(self):
return self.d.keys() return self.d.keys()
def items(self): def items(self):
return self.d.items() return self.d.items()
def convertfrompyobject_test(expr, recurse=True): def convertfrompyobject_test(expr, recurse=True):
# pydict_to_tv # pydict_to_tv
stringtochars_test(expr % '{%s : 1}') stringtochars_test(expr % '{%s : 1}')
@ -2279,19 +2279,19 @@ func Test_python_errors()
'FailingMappingKey()', # 'FailingMappingKey()', #
'FailingNumber()', # 'FailingNumber()', #
)) ))
def convertfrompymapping_test(expr): def convertfrompymapping_test(expr):
convertfrompyobject_test(expr) convertfrompyobject_test(expr)
return subexpr_test(expr, 'ConvertFromPyMapping', ( return subexpr_test(expr, 'ConvertFromPyMapping', (
'[]', '[]',
)) ))
def iter_test(expr): def iter_test(expr):
return subexpr_test(expr, '*Iter*', ( return subexpr_test(expr, '*Iter*', (
'FailingIter()', 'FailingIter()',
'FailingIterNext()', 'FailingIterNext()',
)) ))
def number_test(expr, natural=False, unsigned=False): def number_test(expr, natural=False, unsigned=False):
if natural: if natural:
unsigned = True unsigned = True
@ -2300,69 +2300,69 @@ func Test_python_errors()
'None', 'None',
) + (unsigned and ('-1',) or ()) ) + (unsigned and ('-1',) or ())
+ (natural and ('0',) or ())) + (natural and ('0',) or ()))
class FailingTrue(object): class FailingTrue(object):
def __nonzero__(self): def __nonzero__(self):
raise NotImplementedError('bool') raise NotImplementedError('bool')
class FailingIter(object): class FailingIter(object):
def __iter__(self): def __iter__(self):
raise NotImplementedError('iter') raise NotImplementedError('iter')
class FailingIterNext(object): class FailingIterNext(object):
def __iter__(self): def __iter__(self):
return self return self
def next(self): def next(self):
raise NotImplementedError('next') raise NotImplementedError('next')
class FailingIterNextN(object): class FailingIterNextN(object):
def __init__(self, n): def __init__(self, n):
self.n = n self.n = n
def __iter__(self): def __iter__(self):
return self return self
def next(self): def next(self):
if self.n: if self.n:
self.n -= 1 self.n -= 1
return 1 return 1
else: else:
raise NotImplementedError('next N') raise NotImplementedError('next N')
class FailingMappingKey(object): class FailingMappingKey(object):
def __getitem__(self, item): def __getitem__(self, item):
raise NotImplementedError('getitem:mappingkey') raise NotImplementedError('getitem:mappingkey')
def keys(self): def keys(self):
return list("abcH") return list("abcH")
class FailingMapping(object): class FailingMapping(object):
def __getitem__(self): def __getitem__(self):
raise NotImplementedError('getitem:mapping') raise NotImplementedError('getitem:mapping')
def keys(self): def keys(self):
raise NotImplementedError('keys') raise NotImplementedError('keys')
class FailingList(list): class FailingList(list):
def __getitem__(self, idx): def __getitem__(self, idx):
if i == 2: if i == 2:
raise NotImplementedError('getitem:list') raise NotImplementedError('getitem:list')
else: else:
return super(FailingList, self).__getitem__(idx) return super(FailingList, self).__getitem__(idx)
class NoArgsCall(object): class NoArgsCall(object):
def __call__(self): def __call__(self):
pass pass
class FailingCall(object): class FailingCall(object):
def __call__(self, path): def __call__(self, path):
raise NotImplementedError('call') raise NotImplementedError('call')
class FailingNumber(object): class FailingNumber(object):
def __int__(self): def __int__(self):
raise NotImplementedError('int') raise NotImplementedError('int')
cb.append("> Output") cb.append("> Output")
cb.append(">> OutputSetattr") cb.append(">> OutputSetattr")
ee('del sys.stdout.softspace') ee('del sys.stdout.softspace')

File diff suppressed because it is too large Load Diff

View File

@ -754,6 +754,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1123,
/**/ /**/
1122, 1122,
/**/ /**/