Mercurial > vim
annotate src/testdir/test_python2.vim @ 21178:fab2085e417f v8.2.1140
patch 8.2.1140: Vim9: return type of extend() is any
Commit: https://github.com/vim/vim/commit/b3c019cbc32e2e9250ac668bf77d61ebd89c13f2
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jul 5 20:08:39 2020 +0200
patch 8.2.1140: Vim9: return type of extend() is any
Problem: Vim9: return type of extend() is any.
Solution: Use type of the argument.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 05 Jul 2020 20:15:03 +0200 |
parents | adae19565eea |
children | 10eb6c38938c |
rev | line source |
---|---|
10751
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
1 " Test for python 2 commands. |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
2 |
17089
8e9e9124c7a2
patch 8.1.1544: some balloon tests don't run when they can
Bram Moolenaar <Bram@vim.org>
parents:
17049
diff
changeset
|
3 source check.vim |
8e9e9124c7a2
patch 8.1.1544: some balloon tests don't run when they can
Bram Moolenaar <Bram@vim.org>
parents:
17049
diff
changeset
|
4 CheckFeature python |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
5 CheckFeature quickfix |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
6 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
7 " NOTE: This will cause errors when run under valgrind. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
8 " This would require recompiling Python with: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
9 " ./configure --without-pymalloc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
10 " See http://svn.python.org/view/python/trunk/Misc/README.valgrind?view=markup |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
11 " |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
12 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
13 " This function should be called first. This sets up python functions used by |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
14 " the other tests. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
15 func Test_AAA_python_setup() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
16 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
17 import vim |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
18 import sys |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
19 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
20 def emsg(ei): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
21 return ei[0].__name__ + ':' + repr(ei[1].args) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
22 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
23 def ee(expr, g=globals(), l=locals()): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
24 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
25 exec(expr, g, l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
26 except: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
27 ei = sys.exc_info() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
28 msg = emsg(ei) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
29 msg = msg.replace('TypeError:(\'argument 1 ', 'TypeError:(\'') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
30 if expr.find('None') > -1: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
31 msg = msg.replace('TypeError:(\'iteration over non-sequence\',)', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
32 'TypeError:("\'NoneType\' object is not iterable",)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
33 if expr.find('FailingNumber') > -1: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
34 msg = msg.replace(', not \'FailingNumber\'', '').replace('"', '\'') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
35 msg = msg.replace('TypeError:(\'iteration over non-sequence\',)', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
36 'TypeError:("\'FailingNumber\' object is not iterable",)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
37 if msg.find('(\'\'') > -1 or msg.find('(\'can\'t') > -1: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
38 msg = msg.replace('(\'', '("').replace('\',)', '",)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
39 # Some Python versions say can't, others cannot. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
40 if msg.find('can\'t') > -1: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
41 msg = msg.replace('can\'t', 'cannot') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
42 # Some Python versions use single quote, some double quote |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
43 if msg.find('"cannot ') > -1: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
44 msg = msg.replace('"cannot ', '\'cannot ') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
45 if msg.find(' attributes"') > -1: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
46 msg = msg.replace(' attributes"', ' attributes\'') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
47 if expr == 'fd(self=[])': |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
48 # HACK: PyMapping_Check changed meaning |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
49 msg = msg.replace('AttributeError:(\'keys\',)', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
50 'TypeError:(\'unable to convert list to vim dictionary\',)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
51 vim.current.buffer.append(expr + ':' + msg) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
52 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
53 vim.current.buffer.append(expr + ':NOT FAILED') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
54 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
55 endfunc |
10751
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
56 |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
57 func Test_pydo() |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
58 " Check deleting lines does not trigger ml_get error. |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
59 new |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
60 call setline(1, ['one', 'two', 'three']) |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
61 pydo vim.command("%d_") |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
62 bwipe! |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
63 |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
64 " Check switching to another buffer does not trigger ml_get error. |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
65 new |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
66 let wincount = winnr('$') |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
67 call setline(1, ['one', 'two', 'three']) |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
68 pydo vim.command("new") |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
69 call assert_equal(wincount + 1, winnr('$')) |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
70 bwipe! |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
71 bwipe! |
27b42717662b
patch 8.0.0265: may get ml_get error when :pydo deletes lines
Christian Brabandt <cb@256bit.org>
parents:
diff
changeset
|
72 endfunc |
14395
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
73 |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
74 func Test_set_cursor() |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
75 " Check that setting the cursor position works. |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
76 new |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
77 call setline(1, ['first line', 'second line']) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
78 normal gg |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
79 pydo vim.current.window.cursor = (1, 5) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
80 call assert_equal([1, 6], [line('.'), col('.')]) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
81 |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
82 " Check that movement after setting cursor position keeps current column. |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
83 normal j |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
84 call assert_equal([2, 6], [line('.'), col('.')]) |
c15bef307de6
patch 8.1.0212: preferred cursor column not set in interfaces
Christian Brabandt <cb@256bit.org>
parents:
10751
diff
changeset
|
85 endfunc |
15234
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
86 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
87 func Test_vim_function() |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
88 " Check creating vim.Function object |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
89 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
90 func s:foo() |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
91 return matchstr(expand('<sfile>'), '<SNR>\zs\d\+_foo$') |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
92 endfunc |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
93 let name = '<SNR>' . s:foo() |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
94 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
95 try |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
96 py f = vim.bindeval('function("s:foo")') |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
97 call assert_equal(name, pyeval('f.name')) |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
98 catch |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
99 call assert_false(v:exception) |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
100 endtry |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
101 |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
102 try |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
103 py f = vim.Function('\x80\xfdR' + vim.eval('s:foo()')) |
17976
6d11a0d5751d
patch 8.1.1984: more functions can be used as methods
Bram Moolenaar <Bram@vim.org>
parents:
17089
diff
changeset
|
104 call assert_equal(name, 'f.name'->pyeval()) |
15234
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
105 catch |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
106 call assert_false(v:exception) |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
107 endtry |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
108 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
109 let caught_vim_err = v:false |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
110 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
111 let x = pyeval('f.abc') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
112 catch |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
113 call assert_match('AttributeError: abc', v:exception) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
114 let caught_vim_err = v:true |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
115 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
116 call assert_equal(v:true, caught_vim_err) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
117 |
15234
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
118 py del f |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
119 delfunc s:foo |
ee63f4fe3d45
patch 8.1.0627: Python cannot handle function name of script-local function
Bram Moolenaar <Bram@vim.org>
parents:
14395
diff
changeset
|
120 endfunc |
15888
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
121 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
122 func Test_skipped_python_command_does_not_affect_pyxversion() |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
123 set pyxversion=0 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
124 if 0 |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
125 python import vim |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
126 endif |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
127 call assert_equal(0, &pyxversion) " This assertion would have failed with Vim 8.0.0251. (pyxversion was introduced in 8.0.0251.) |
a83c4b1f8ea2
patch 8.1.0950: using :python sets 'pyxversion' even when not executed
Bram Moolenaar <Bram@vim.org>
parents:
15234
diff
changeset
|
128 endfunc |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
129 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
130 func _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
131 new |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
132 edit hidden |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
133 setlocal bufhidden=hide |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
134 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
135 enew |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
136 let lnum = 0 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
137 while lnum < 10 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
138 call append( 1, string( lnum ) ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
139 let lnum = lnum + 1 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
140 endwhile |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
141 normal G |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
142 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
143 call assert_equal( line( '.' ), 11 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
144 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
145 |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
146 func _CleanUpHiddenBuffer() |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
147 bwipe! hidden |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
148 bwipe! |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
149 endfunc |
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
150 |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
151 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_Clear() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
152 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
153 py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][:] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
154 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
155 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
156 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
157 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
158 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_List() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
159 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
160 py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][:] = [ 'test' ] |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
161 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
162 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
163 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
164 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
165 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_Str() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
166 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
167 py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][0] = 'test' |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
168 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
169 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
170 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
171 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
172 func Test_Write_To_HiddenBuffer_Does_Not_Fix_Cursor_ClearLine() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
173 call _SetUpHiddenBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
174 py vim.buffers[ int( vim.eval( 'bufnr("hidden")' ) ) ][0] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
175 call assert_equal( line( '.' ), 11 ) |
16138
402b714cb919
patch 8.1.1074: Python test doesn't wipe out hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
16080
diff
changeset
|
176 call _CleanUpHiddenBuffer() |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
177 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
178 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
179 func _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
180 new |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
181 let lnum = 0 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
182 while lnum < 10 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
183 call append( 1, string( lnum ) ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
184 let lnum = lnum + 1 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
185 endwhile |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
186 normal G |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
187 call assert_equal( line( '.' ), 11 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
188 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
189 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
190 func Test_Write_To_Current_Buffer_Fixes_Cursor_Clear() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
191 call _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
192 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
193 py vim.current.buffer[:] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
194 call assert_equal( line( '.' ), 1 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
195 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
196 bwipe! |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
197 endfunc |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
198 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
199 func Test_Write_To_Current_Buffer_Fixes_Cursor_List() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
200 call _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
201 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
202 py vim.current.buffer[:] = [ 'test' ] |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
203 call assert_equal( line( '.' ), 1 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
204 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
205 bwipe! |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
206 endfunc |
16080
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
207 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
208 func Test_Write_To_Current_Buffer_Fixes_Cursor_Str() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
209 call _SetUpVisibleBuffer() |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
210 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
211 py vim.current.buffer[-1] = None |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
212 call assert_equal( line( '.' ), 10 ) |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
213 |
bf8cf5c3b784
patch 8.1.1045: E315 ml_get error when using Python and hidden buffer
Bram Moolenaar <Bram@vim.org>
parents:
15888
diff
changeset
|
214 bwipe! |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
215 endfunc |
16688
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
216 |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
217 func Test_Catch_Exception_Message() |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
218 try |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
219 py raise RuntimeError( 'TEST' ) |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
220 catch /.*/ |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
221 call assert_match( '^Vim(.*):RuntimeError: TEST$', v:exception ) |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
222 endtry |
e791f29affae
patch 8.1.1346: error for Python exception does not show useful info
Bram Moolenaar <Bram@vim.org>
parents:
16138
diff
changeset
|
223 endfunc |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
224 |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
225 " Test for various heredoc syntax |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
226 func Test_python_heredoc() |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
227 python << END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
228 s='A' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
229 END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
230 python << |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
231 s+='B' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
232 . |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
233 python << trim END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
234 s+='C' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
235 END |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
236 python << trim |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
237 s+='D' |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
238 . |
20233
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
239 python << trim eof |
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
240 s+='E' |
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
241 eof |
5f9c2c7d3d73
patch 8.2.0672: heredoc in scripts does not accept lower case marker
Bram Moolenaar <Bram@vim.org>
parents:
20045
diff
changeset
|
242 call assert_equal('ABCDE', pyxeval('s')) |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
243 endfunc |
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
244 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
245 " Test for the buffer range object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
246 func Test_python_range() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
247 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
248 call setline(1, ['one', 'two', 'three']) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
249 py b = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
250 py r = b.range(1, 3) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
251 call assert_equal(0, pyeval('r.start')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
252 call assert_equal(2, pyeval('r.end')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
253 call assert_equal(['two', 'three'], pyeval('r[1:]')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
254 py r[0] = 'green' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
255 call assert_equal(['green', 'two', 'three'], getline(1, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
256 py r[0:2] = ['red', 'blue'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
257 call assert_equal(['red', 'blue', 'three'], getline(1, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
258 call assert_equal(['start', 'end', '__members__'], pyeval('r.__members__')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
259 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
260 let caught_vim_err = v:false |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
261 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
262 let x = pyeval('r.abc') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
263 catch |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
264 call assert_match('AttributeError: abc', v:exception) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
265 let caught_vim_err = v:true |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
266 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
267 call assert_equal(v:true, caught_vim_err) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
268 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
269 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
270 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
271 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
272 " Test for the python tabpage object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
273 func Test_python_tabpage() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
274 tabnew |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
275 py t = vim.tabpages[1] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
276 tabclose |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
277 let caught_vim_err = v:false |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
278 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
279 let n = pyeval('t.number') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
280 catch |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
281 call assert_match('vim.error: attempt to refer to deleted tab page', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
282 \ v:exception) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
283 let caught_vim_err = v:true |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
284 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
285 call assert_equal(v:true, caught_vim_err) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
286 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
287 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
288 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
289 " Test for the python window object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
290 func Test_python_window() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
291 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
292 py w = vim.current.window |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
293 close |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
294 let caught_vim_err = v:false |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
295 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
296 let n = pyeval('w.number') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
297 catch |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
298 call assert_match('vim.error: attempt to refer to deleted window', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
299 \ v:exception) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
300 let caught_vim_err = v:true |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
301 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
302 call assert_equal(v:true, caught_vim_err) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
303 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
304 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
305 " Test for the python List object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
306 func Test_python_list() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
307 let l = [1, 2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
308 py pl = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
309 call assert_equal(['locked', '__members__'], pyeval('pl.__members__')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
310 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
311 let l = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
312 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
313 py f = vim.bindeval('function("strlen")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
314 " Extending List directly with different types |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
315 py l.extend([1, "as'd", [1, 2, f, {'a': 1}]]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
316 call assert_equal([1, "as'd", [1, 2, function("strlen"), {'a': 1}]], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
317 call assert_equal([1, 2, function("strlen"), {'a': 1}], l[-1]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
318 call assert_fails('echo l[-4]', 'E684:') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
319 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
320 " List assignment |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
321 py l[0] = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
322 call assert_equal([0, "as'd", [1, 2, function("strlen"), {'a': 1}]], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
323 py l[-2] = f |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
324 call assert_equal([0, function("strlen"), [1, 2, function("strlen"), {'a': 1}]], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
325 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
326 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
327 " Test for the python Dict object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
328 func Test_python_dict() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
329 let d = {} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
330 py pd = vim.bindeval('d') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
331 call assert_equal(['locked', 'scope', '__members__'], |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
332 \ pyeval('pd.__members__')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
333 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
334 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
335 " Extending Dictionary directly with different types |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
336 func Test_python_dict_extend() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
337 let d = {} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
338 func d.f() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
339 return 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
340 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
341 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
342 py f = vim.bindeval('function("strlen")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
343 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
344 d = vim.bindeval('d') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
345 d['1'] = 'asd' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
346 d.update() # Must not do anything, including throwing errors |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
347 d.update(b = [1, 2, f]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
348 d.update((('-1', {'a': 1}),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
349 d.update({'0': -1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
350 dk = d.keys() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
351 dv = d.values() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
352 di = d.items() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
353 cmpfun = lambda a, b: cmp(repr(a), repr(b)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
354 dk.sort(cmpfun) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
355 dv.sort(cmpfun) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
356 di.sort(cmpfun) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
357 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
358 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
359 call assert_equal(1, pyeval("d['f'](self={})")) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
360 call assert_equal("['-1', '0', '1', 'b', 'f']", pyeval('repr(dk)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
361 call assert_equal("['asd', -1L, <vim.Function '1'>, <vim.dictionary object at >, <vim.list object at >]", substitute(pyeval('repr(dv)'),'0x\x\+','','g')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
362 call assert_equal("[('-1', <vim.dictionary object at >), ('0', -1L), ('1', 'asd'), ('b', <vim.list object at >), ('f', <vim.Function '1'>)]", substitute(pyeval('repr(di)'),'0x\x\+','','g')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
363 call assert_equal(['0', '1', 'b', 'f', '-1'], keys(d)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
364 call assert_equal("[-1, 'asd', [1, 2, function('strlen')], function('1'), {'a': 1}]", string(values(d))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
365 py del dk |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
366 py del di |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
367 py del dv |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
368 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
369 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
370 func Test_python_list_del_items() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
371 " removing items with del |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
372 let l = [0, function("strlen"), [1, 2, function("strlen"), {'a': 1}]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
373 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
374 py del l[2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
375 call assert_equal("[0, function('strlen')]", string(l)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
376 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
377 let l = range(8) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
378 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
379 py del l[:3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
380 py del l[1:] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
381 call assert_equal([3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
382 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
383 " removing items out of range: silently skip items that don't exist |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
384 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
385 " The following two ranges delete nothing as they match empty list: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
386 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
387 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
388 py del l[2:1] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
389 call assert_equal([0, 1, 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
390 py del l[2:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
391 call assert_equal([0, 1, 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
392 py del l[2:3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
393 call assert_equal([0, 1, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
394 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
395 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
396 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
397 py del l[2:4] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
398 call assert_equal([0, 1], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
399 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
400 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
401 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
402 py del l[2:5] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
403 call assert_equal([0, 1], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
404 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
405 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
406 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
407 py del l[2:6] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
408 call assert_equal([0, 1], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
409 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
410 " The following two ranges delete nothing as they match empty list: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
411 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
412 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
413 py del l[-1:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
414 call assert_equal([0, 1, 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
415 py del l[-2:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
416 call assert_equal([0, 1, 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
417 py del l[-3:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
418 call assert_equal([0, 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
419 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
420 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
421 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
422 py del l[-4:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
423 call assert_equal([2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
424 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
425 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
426 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
427 py del l[-5:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
428 call assert_equal([2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
429 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
430 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
431 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
432 py del l[-6:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
433 call assert_equal([2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
434 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
435 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
436 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
437 py del l[::2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
438 call assert_equal([1, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
439 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
440 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
441 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
442 py del l[3:0:-2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
443 call assert_equal([0, 2], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
444 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
445 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
446 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
447 py del l[2:4:-2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
448 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
449 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
450 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
451 func Test_python_dict_del_items() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
452 let d = eval("{'0' : -1, '1' : 'asd', 'b' : [1, 2, function('strlen')], 'f' : function('min'), '-1' : {'a': 1}}") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
453 py d = vim.bindeval('d') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
454 py del d['-1'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
455 py del d['f'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
456 call assert_equal([1, 2, function('strlen')], pyeval('d.get(''b'', 1)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
457 call assert_equal([1, 2, function('strlen')], pyeval('d.pop(''b'')')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
458 call assert_equal(1, pyeval('d.get(''b'', 1)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
459 call assert_equal('asd', pyeval('d.pop(''1'', 2)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
460 call assert_equal(2, pyeval('d.pop(''1'', 2)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
461 call assert_equal('True', pyeval('repr(d.has_key(''0''))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
462 call assert_equal('False', pyeval('repr(d.has_key(''1''))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
463 call assert_equal('True', pyeval('repr(''0'' in d)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
464 call assert_equal('False', pyeval('repr(''1'' in d)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
465 call assert_equal("['0']", pyeval('repr(list(iter(d)))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
466 call assert_equal({'0' : -1}, d) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
467 call assert_equal("('0', -1L)", pyeval('repr(d.popitem())')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
468 call assert_equal('None', pyeval('repr(d.get(''0''))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
469 call assert_equal('[]', pyeval('repr(list(iter(d)))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
470 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
471 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
472 " Slice assignment to a list |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
473 func Test_python_slice_assignment() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
474 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
475 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
476 py l[0:0] = ['a'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
477 call assert_equal(['a', 0, 1, 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
478 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
479 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
480 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
481 py l[1:2] = ['b'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
482 call assert_equal([0, 'b', 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
483 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
484 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
485 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
486 py l[2:4] = ['c'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
487 call assert_equal([0, 1, 'c'], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
488 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
489 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
490 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
491 py l[4:4] = ['d'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
492 call assert_equal([0, 1, 2, 3, 'd'], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
493 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
494 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
495 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
496 py l[-1:2] = ['e'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
497 call assert_equal([0, 1, 2, 'e', 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
498 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
499 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
500 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
501 py l[-10:2] = ['f'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
502 call assert_equal(['f', 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
503 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
504 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
505 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
506 py l[2:-10] = ['g'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
507 call assert_equal([0, 1, 'g', 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
508 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
509 let l = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
510 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
511 py l[0:0] = ['h'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
512 call assert_equal(['h'], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
513 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
514 let l = range(8) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
515 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
516 py l[2:6:2] = [10, 20] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
517 call assert_equal([0, 1, 10, 3, 20, 5, 6, 7], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
518 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
519 let l = range(8) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
520 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
521 py l[6:2:-2] = [10, 20] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
522 call assert_equal([0, 1, 2, 3, 20, 5, 10, 7], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
523 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
524 let l = range(8) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
525 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
526 py l[6:2] = () |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
527 call assert_equal([0, 1, 2, 3, 4, 5, 6, 7], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
528 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
529 let l = range(8) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
530 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
531 py l[6:2:1] = () |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
532 call assert_equal([0, 1, 2, 3, 4, 5, 6, 7], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
533 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
534 let l = range(8) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
535 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
536 py l[2:2:1] = () |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
537 call assert_equal([0, 1, 2, 3, 4, 5, 6, 7], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
538 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
539 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
540 " Locked variables |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
541 func Test_python_lockedvar() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
542 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
543 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
544 let l = [0, 1, 2, 3] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
545 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
546 lockvar! l |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
547 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
548 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
549 l[2]='i' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
550 except vim.error: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
551 cb.append('l[2] threw vim.error: ' + emsg(sys.exc_info())) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
552 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
553 call assert_equal(['', "l[2] threw vim.error: error:('list is locked',)"], |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
554 \ getline(1, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
555 call assert_equal([0, 1, 2, 3], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
556 unlockvar! l |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
557 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
558 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
559 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
560 " Test for calling a function |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
561 func Test_python_function_call() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
562 func New(...) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
563 return ['NewStart'] + a:000 + ['NewEnd'] |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
564 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
565 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
566 func DictNew(...) dict |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
567 return ['DictNewStart'] + a:000 + ['DictNewEnd', self] |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
568 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
569 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
570 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
571 let l = [function('New'), function('DictNew')] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
572 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
573 py l.extend(list(l[0](1, 2, 3))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
574 call assert_equal([function('New'), function('DictNew'), 'NewStart', 1, 2, 3, 'NewEnd'], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
575 py l.extend(list(l[1](1, 2, 3, self={'a': 'b'}))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
576 call assert_equal([function('New'), function('DictNew'), 'NewStart', 1, 2, 3, 'NewEnd', 'DictNewStart', 1, 2, 3, 'DictNewEnd', {'a': 'b'}], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
577 py l.extend([l[0].name]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
578 call assert_equal([function('New'), function('DictNew'), 'NewStart', 1, 2, 3, 'NewEnd', 'DictNewStart', 1, 2, 3, 'DictNewEnd', {'a': 'b'}, 'New'], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
579 py ee('l[1](1, 2, 3)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
580 call assert_equal("l[1](1, 2, 3):error:('Vim:E725: Calling dict function without Dictionary: DictNew',)", getline(2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
581 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
582 py f = l[0] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
583 delfunction New |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
584 py ee('f(1, 2, 3)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
585 call assert_equal("f(1, 2, 3):error:('Vim:E117: Unknown function: New',)", getline(2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
586 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
587 delfunction DictNew |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
588 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
589 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
590 func Test_python_float() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
591 CheckFeature float |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
592 let l = [0.0] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
593 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
594 py l.extend([0.0]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
595 call assert_equal([0.0, 0.0], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
596 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
597 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
598 " Test for Dict key errors |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
599 func Test_python_dict_key_error() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
600 let messages = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
601 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
602 d = vim.bindeval('{}') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
603 m = vim.bindeval('messages') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
604 def em(expr, g=globals(), l=locals()): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
605 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
606 exec(expr, g, l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
607 except: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
608 m.extend([sys.exc_type.__name__]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
609 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
610 em('d["abc1"]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
611 em('d["abc1"]="\\0"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
612 em('d["abc1"]=vim') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
613 em('d[""]=1') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
614 em('d["a\\0b"]=1') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
615 em('d[u"a\\0b"]=1') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
616 em('d.pop("abc1")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
617 em('d.popitem()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
618 del em |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
619 del m |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
620 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
621 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
622 call assert_equal(['KeyError', 'TypeError', 'TypeError', 'ValueError', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
623 \ 'TypeError', 'TypeError', 'KeyError', 'KeyError'], messages) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
624 unlet messages |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
625 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
626 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
627 " Test for locked and scope attributes |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
628 func Test_python_lock_scope_attr() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
629 let d = {} | let dl = {} | lockvar dl |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
630 let res = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
631 for s in split("d dl v: g:") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
632 let name = tr(s, ':', 's') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
633 execute 'py ' .. name .. ' = vim.bindeval("' .. s .. '")' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
634 call add(res, s .. ' : ' .. join(map(['locked', 'scope'], |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
635 \ 'v:val .. ":" .. pyeval(name .. "." .. v:val)'), ';')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
636 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
637 call assert_equal(['d : locked:0;scope:0', 'dl : locked:1;scope:0', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
638 \ 'v: : locked:2;scope:1', 'g: : locked:0;scope:2'], res) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
639 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
640 silent! let d.abc2 = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
641 silent! let dl.abc3 = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
642 py d.locked = True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
643 py dl.locked = False |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
644 silent! let d.def = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
645 silent! let dl.def = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
646 call assert_equal({'abc2': 1}, d) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
647 call assert_equal({'def': 1}, dl) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
648 unlet d dl |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
649 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
650 let l = [] | let ll = [] | lockvar ll |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
651 let res = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
652 for s in split("l ll") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
653 let name = tr(s, ':', 's') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
654 execute 'py ' .. name .. '=vim.bindeval("' .. s .. '")' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
655 call add(res, s .. ' : locked:' .. pyeval(name .. '.locked')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
656 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
657 call assert_equal(['l : locked:0', 'll : locked:1'], res) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
658 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
659 silent! call extend(l, [0]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
660 silent! call extend(ll, [0]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
661 py l.locked = True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
662 py ll.locked = False |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
663 silent! call extend(l, [1]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
664 silent! call extend(ll, [1]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
665 call assert_equal([0], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
666 call assert_equal([1], ll) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
667 unlet l ll |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
668 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
669 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
670 " Test for pyeval() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
671 func Test_python_pyeval() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
672 let l = pyeval('range(3)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
673 call assert_equal([0, 1, 2], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
674 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
675 let d = pyeval('{"a": "b", "c": 1, "d": ["e"]}') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
676 call assert_equal([['a', 'b'], ['c', 1], ['d', ['e']]], sort(items(d))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
677 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
678 let v:errmsg = '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
679 call assert_equal(v:none, pyeval('None')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
680 call assert_equal('', v:errmsg) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
681 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
682 if has('float') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
683 call assert_equal(0.0, pyeval('0.0')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
684 endif |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
685 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
686 " Invalid values: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
687 let caught_859 = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
688 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
689 let v = pyeval('"\0"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
690 catch /E859:/ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
691 let caught_859 = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
692 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
693 call assert_equal(1, caught_859) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
694 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
695 let caught_859 = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
696 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
697 let v = pyeval('{"\0" : 1}') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
698 catch /E859:/ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
699 let caught_859 = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
700 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
701 call assert_equal(1, caught_859) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
702 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
703 let caught_nameerr = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
704 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
705 let v = pyeval("undefined_name") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
706 catch /NameError: name 'undefined_name'/ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
707 let caught_nameerr = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
708 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
709 call assert_equal(1, caught_nameerr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
710 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
711 let caught_859 = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
712 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
713 let v = pyeval("vim") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
714 catch /E859:/ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
715 let caught_859 = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
716 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
717 call assert_equal(1, caught_859) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
718 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
719 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
720 " threading |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
721 " Running pydo command (Test_pydo) before this test, stops the python thread |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
722 " from running. So this test should be run before the pydo test |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
723 func Test_aaa_python_threading() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
724 let l = [0] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
725 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
726 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
727 import threading |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
728 import time |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
729 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
730 class T(threading.Thread): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
731 def __init__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
732 threading.Thread.__init__(self) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
733 self.t = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
734 self.running = True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
735 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
736 def run(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
737 while self.running: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
738 self.t += 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
739 time.sleep(0.1) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
740 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
741 t = T() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
742 del T |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
743 t.start() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
744 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
745 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
746 sleep 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
747 py t.running = False |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
748 py t.join() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
749 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
750 " Check if the background thread is working. Count should be 10, but on a |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
751 " busy system (AppVeyor) it can be much lower. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
752 py l[0] = t.t > 4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
753 py del time |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
754 py del threading |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
755 py del t |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
756 call assert_equal([1], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
757 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
758 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
759 " settrace |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
760 func Test_python_settrace() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
761 let l = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
762 py l = vim.bindeval('l') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
763 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
764 import sys |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
765 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
766 def traceit(frame, event, arg): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
767 global l |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
768 if event == "line": |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
769 l.extend([frame.f_lineno]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
770 return traceit |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
771 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
772 def trace_main(): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
773 for i in range(5): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
774 pass |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
775 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
776 py sys.settrace(traceit) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
777 py trace_main() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
778 py sys.settrace(None) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
779 py del traceit |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
780 py del trace_main |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
781 call assert_equal([1, 10, 11, 10, 11, 10, 11, 10, 11, 10, 11, 10, 1], l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
782 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
783 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
784 " Slice |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
785 func Test_python_list_slice() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
786 py ll = vim.bindeval('[0, 1, 2, 3, 4, 5]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
787 py l = ll[:4] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
788 call assert_equal([0, 1, 2, 3], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
789 py l = ll[2:] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
790 call assert_equal([2, 3, 4, 5], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
791 py l = ll[:-4] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
792 call assert_equal([0, 1], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
793 py l = ll[-2:] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
794 call assert_equal([4, 5], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
795 py l = ll[2:4] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
796 call assert_equal([2, 3], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
797 py l = ll[4:2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
798 call assert_equal([], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
799 py l = ll[-4:-2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
800 call assert_equal([2, 3], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
801 py l = ll[-2:-4] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
802 call assert_equal([], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
803 py l = ll[:] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
804 call assert_equal([0, 1, 2, 3, 4, 5], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
805 py l = ll[0:6] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
806 call assert_equal([0, 1, 2, 3, 4, 5], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
807 py l = ll[-10:10] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
808 call assert_equal([0, 1, 2, 3, 4, 5], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
809 py l = ll[4:2:-1] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
810 call assert_equal([4, 3], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
811 py l = ll[::2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
812 call assert_equal([0, 2, 4], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
813 py l = ll[4:2:1] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
814 call assert_equal([], pyeval('l')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
815 py del l |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
816 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
817 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
818 " Vars |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
819 func Test_python_vars() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
820 let g:foo = 'bac' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
821 let w:abc3 = 'def' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
822 let b:baz = 'bar' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
823 let t:bar = 'jkl' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
824 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
825 throw "Abc" |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
826 catch /Abc/ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
827 call assert_equal('Abc', pyeval('vim.vvars[''exception'']')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
828 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
829 call assert_equal('bac', pyeval('vim.vars[''foo'']')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
830 call assert_equal('def', pyeval('vim.current.window.vars[''abc3'']')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
831 call assert_equal('bar', pyeval('vim.current.buffer.vars[''baz'']')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
832 call assert_equal('jkl', pyeval('vim.current.tabpage.vars[''bar'']')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
833 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
834 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
835 " Options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
836 " paste: boolean, global |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
837 " previewheight number, global |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
838 " operatorfunc: string, global |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
839 " number: boolean, window-local |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
840 " numberwidth: number, window-local |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
841 " colorcolumn: string, window-local |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
842 " statusline: string, window-local/global |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
843 " autoindent: boolean, buffer-local |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
844 " shiftwidth: number, buffer-local |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
845 " omnifunc: string, buffer-local |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
846 " preserveindent: boolean, buffer-local/global |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
847 " path: string, buffer-local/global |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
848 func Test_python_opts() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
849 let g:res = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
850 let g:bufs = [bufnr('%')] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
851 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
852 let g:bufs += [bufnr('%')] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
853 vnew |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
854 let g:bufs += [bufnr('%')] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
855 wincmd j |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
856 vnew |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
857 let g:bufs += [bufnr('%')] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
858 wincmd l |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
859 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
860 func RecVars(opt) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
861 let gval = string(eval('&g:' .. a:opt)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
862 let wvals = join(map(range(1, 4), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
863 \ 'v:val .. ":" .. string(getwinvar(v:val, "&" .. a:opt))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
864 let bvals = join(map(copy(g:bufs), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
865 \ 'v:val .. ":" .. string(getbufvar(v:val, "&" .. a:opt))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
866 call add(g:res, ' G: ' .. gval) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
867 call add(g:res, ' W: ' .. wvals) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
868 call add(g:res, ' B: ' .. wvals) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
869 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
870 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
871 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
872 def e(s, g=globals(), l=locals()): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
873 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
874 exec(s, g, l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
875 except: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
876 vim.command('return ' + repr(sys.exc_type.__name__)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
877 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
878 def ev(s, g=globals(), l=locals()): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
879 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
880 return eval(s, g, l) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
881 except: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
882 vim.command('let exc=' + repr(sys.exc_type.__name__)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
883 return 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
884 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
885 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
886 func E(s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
887 python e(vim.eval('a:s')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
888 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
889 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
890 func Ev(s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
891 let r = pyeval('ev(vim.eval("a:s"))') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
892 if exists('exc') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
893 throw exc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
894 endif |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
895 return r |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
896 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
897 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
898 py gopts1 = vim.options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
899 py wopts1 = vim.windows[2].options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
900 py wopts2 = vim.windows[0].options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
901 py wopts3 = vim.windows[1].options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
902 py bopts1 = vim.buffers[vim.bindeval("g:bufs")[2]].options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
903 py bopts2 = vim.buffers[vim.bindeval("g:bufs")[1]].options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
904 py bopts3 = vim.buffers[vim.bindeval("g:bufs")[0]].options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
905 call add(g:res, 'wopts iters equal: ' .. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
906 \ pyeval('list(wopts1) == list(wopts2)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
907 call add(g:res, 'bopts iters equal: ' .. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
908 \ pyeval('list(bopts1) == list(bopts2)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
909 py gset = set(iter(gopts1)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
910 py wset = set(iter(wopts1)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
911 py bset = set(iter(bopts1)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
912 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
913 set path=.,..,, |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
914 let lst = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
915 let lst += [['paste', 1, 0, 1, 2, 1, 1, 0]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
916 let lst += [['previewheight', 5, 1, 6, 'a', 0, 1, 0]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
917 let lst += [['operatorfunc', 'A', 'B', 'C', 2, 0, 1, 0]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
918 let lst += [['number', 0, 1, 1, 0, 1, 0, 1]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
919 let lst += [['numberwidth', 2, 3, 5, -100, 0, 0, 1]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
920 let lst += [['colorcolumn', '+1', '+2', '+3', 'abc4', 0, 0, 1]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
921 let lst += [['statusline', '1', '2', '4', 0, 0, 1, 1]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
922 let lst += [['autoindent', 0, 1, 1, 2, 1, 0, 2]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
923 let lst += [['shiftwidth', 0, 2, 1, 3, 0, 0, 2]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
924 let lst += [['omnifunc', 'A', 'B', 'C', 1, 0, 0, 2]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
925 let lst += [['preserveindent', 0, 1, 1, 2, 1, 1, 2]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
926 let lst += [['path', '.,,', ',,', '.', 0, 0, 1, 2]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
927 for [oname, oval1, oval2, oval3, invval, bool, global, local] in lst |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
928 py oname = vim.eval('oname') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
929 py oval1 = vim.bindeval('oval1') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
930 py oval2 = vim.bindeval('oval2') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
931 py oval3 = vim.bindeval('oval3') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
932 if invval is 0 || invval is 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
933 py invval = bool(vim.bindeval('invval')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
934 else |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
935 py invval = vim.bindeval('invval') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
936 endif |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
937 if bool |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
938 py oval1 = bool(oval1) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
939 py oval2 = bool(oval2) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
940 py oval3 = bool(oval3) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
941 endif |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
942 call add(g:res, '>>> ' .. oname) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
943 call add(g:res, ' g/w/b:' .. pyeval('oname in gset') .. '/' .. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
944 \ pyeval('oname in wset') .. '/' .. pyeval('oname in bset')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
945 call add(g:res, ' g/w/b (in):' .. pyeval('oname in gopts1') .. '/' .. |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
946 \ pyeval('oname in wopts1') .. '/' .. pyeval('oname in bopts1')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
947 for v in ['gopts1', 'wopts1', 'bopts1'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
948 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
949 call add(g:res, ' p/' .. v .. ': ' .. Ev('repr(' .. v .. '[''' .. oname .. '''])')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
950 catch |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
951 call add(g:res, ' p/' .. v .. '! ' .. v:exception) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
952 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
953 let r = E(v .. '[''' .. oname .. ''']=invval') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
954 if r isnot 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
955 call add(g:res, ' inv: ' .. string(invval) .. '! ' .. r) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
956 endif |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
957 for vv in (v is# 'gopts1' ? [v] : [v, v[:-2] .. '2', v[:-2] .. '3']) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
958 let val = substitute(vv, '^.opts', 'oval', '') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
959 let r = E(vv .. '[''' .. oname .. ''']=' .. val) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
960 if r isnot 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
961 call add(g:res, ' ' .. vv .. '! ' .. r) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
962 endif |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
963 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
964 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
965 call RecVars(oname) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
966 for v in ['wopts3', 'bopts3'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
967 let r = E('del ' .. v .. '["' .. oname .. '"]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
968 if r isnot 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
969 call add(g:res, ' del ' .. v .. '! ' .. r) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
970 endif |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
971 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
972 call RecVars(oname) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
973 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
974 delfunction RecVars |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
975 delfunction E |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
976 delfunction Ev |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
977 py del ev |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
978 py del e |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
979 only |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
980 for buf in g:bufs[1:] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
981 execute 'bwipeout!' buf |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
982 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
983 py del gopts1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
984 py del wopts1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
985 py del wopts2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
986 py del wopts3 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
987 py del bopts1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
988 py del bopts2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
989 py del bopts3 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
990 py del oval1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
991 py del oval2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
992 py del oval3 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
993 py del oname |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
994 py del invval |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
995 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
996 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
997 wopts iters equal: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
998 bopts iters equal: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
999 >>> paste |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1000 g/w/b:1/0/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1001 g/w/b (in):1/0/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1002 p/gopts1: False |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1003 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1004 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1005 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1006 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1007 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1008 p/bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1009 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1010 bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1011 bopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1012 bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1013 G: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1014 W: 1:1 2:1 3:1 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1015 B: 1:1 2:1 3:1 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1016 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1017 del bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1018 G: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1019 W: 1:1 2:1 3:1 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1020 B: 1:1 2:1 3:1 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1021 >>> previewheight |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1022 g/w/b:1/0/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1023 g/w/b (in):1/0/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1024 p/gopts1: 12 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1025 inv: 'a'! TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1026 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1027 inv: 'a'! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1028 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1029 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1030 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1031 p/bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1032 inv: 'a'! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1033 bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1034 bopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1035 bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1036 G: 5 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1037 W: 1:5 2:5 3:5 4:5 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1038 B: 1:5 2:5 3:5 4:5 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1039 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1040 del bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1041 G: 5 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1042 W: 1:5 2:5 3:5 4:5 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1043 B: 1:5 2:5 3:5 4:5 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1044 >>> operatorfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1045 g/w/b:1/0/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1046 g/w/b (in):1/0/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1047 p/gopts1: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1048 inv: 2! TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1049 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1050 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1051 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1052 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1053 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1054 p/bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1055 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1056 bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1057 bopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1058 bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1059 G: 'A' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1060 W: 1:'A' 2:'A' 3:'A' 4:'A' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1061 B: 1:'A' 2:'A' 3:'A' 4:'A' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1062 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1063 del bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1064 G: 'A' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1065 W: 1:'A' 2:'A' 3:'A' 4:'A' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1066 B: 1:'A' 2:'A' 3:'A' 4:'A' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1067 >>> number |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1068 g/w/b:0/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1069 g/w/b (in):0/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1070 p/gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1071 inv: 0! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1072 gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1073 p/wopts1: False |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1074 p/bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1075 inv: 0! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1076 bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1077 bopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1078 bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1079 G: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1080 W: 1:1 2:1 3:0 4:0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1081 B: 1:1 2:1 3:0 4:0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1082 del wopts3! ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1083 del bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1084 G: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1085 W: 1:1 2:1 3:0 4:0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1086 B: 1:1 2:1 3:0 4:0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1087 >>> numberwidth |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1088 g/w/b:0/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1089 g/w/b (in):0/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1090 p/gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1091 inv: -100! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1092 gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1093 p/wopts1: 4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1094 inv: -100! error |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1095 p/bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1096 inv: -100! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1097 bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1098 bopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1099 bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1100 G: 4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1101 W: 1:3 2:5 3:2 4:4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1102 B: 1:3 2:5 3:2 4:4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1103 del wopts3! ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1104 del bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1105 G: 4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1106 W: 1:3 2:5 3:2 4:4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1107 B: 1:3 2:5 3:2 4:4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1108 >>> colorcolumn |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1109 g/w/b:0/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1110 g/w/b (in):0/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1111 p/gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1112 inv: 'abc4'! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1113 gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1114 p/wopts1: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1115 inv: 'abc4'! error |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1116 p/bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1117 inv: 'abc4'! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1118 bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1119 bopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1120 bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1121 G: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1122 W: 1:'+2' 2:'+3' 3:'+1' 4:'' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1123 B: 1:'+2' 2:'+3' 3:'+1' 4:'' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1124 del wopts3! ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1125 del bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1126 G: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1127 W: 1:'+2' 2:'+3' 3:'+1' 4:'' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1128 B: 1:'+2' 2:'+3' 3:'+1' 4:'' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1129 >>> statusline |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1130 g/w/b:1/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1131 g/w/b (in):1/1/0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1132 p/gopts1: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1133 inv: 0! TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1134 p/wopts1: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1135 inv: 0! TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1136 p/bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1137 inv: 0! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1138 bopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1139 bopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1140 bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1141 G: '1' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1142 W: 1:'2' 2:'4' 3:'1' 4:'1' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1143 B: 1:'2' 2:'4' 3:'1' 4:'1' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1144 del bopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1145 G: '1' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1146 W: 1:'2' 2:'1' 3:'1' 4:'1' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1147 B: 1:'2' 2:'1' 3:'1' 4:'1' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1148 >>> autoindent |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1149 g/w/b:0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1150 g/w/b (in):0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1151 p/gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1152 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1153 gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1154 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1155 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1156 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1157 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1158 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1159 p/bopts1: False |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1160 G: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1161 W: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1162 B: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1163 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1164 del bopts3! ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1165 G: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1166 W: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1167 B: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1168 >>> shiftwidth |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1169 g/w/b:0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1170 g/w/b (in):0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1171 p/gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1172 inv: 3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1173 gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1174 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1175 inv: 3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1176 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1177 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1178 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1179 p/bopts1: 8 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1180 G: 8 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1181 W: 1:0 2:2 3:8 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1182 B: 1:0 2:2 3:8 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1183 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1184 del bopts3! ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1185 G: 8 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1186 W: 1:0 2:2 3:8 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1187 B: 1:0 2:2 3:8 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1188 >>> omnifunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1189 g/w/b:0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1190 g/w/b (in):0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1191 p/gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1192 inv: 1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1193 gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1194 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1195 inv: 1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1196 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1197 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1198 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1199 p/bopts1: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1200 inv: 1! TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1201 G: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1202 W: 1:'A' 2:'B' 3:'' 4:'C' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1203 B: 1:'A' 2:'B' 3:'' 4:'C' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1204 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1205 del bopts3! ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1206 G: '' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1207 W: 1:'A' 2:'B' 3:'' 4:'C' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1208 B: 1:'A' 2:'B' 3:'' 4:'C' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1209 >>> preserveindent |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1210 g/w/b:0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1211 g/w/b (in):0/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1212 p/gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1213 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1214 gopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1215 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1216 inv: 2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1217 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1218 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1219 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1220 p/bopts1: False |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1221 G: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1222 W: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1223 B: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1224 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1225 del bopts3! ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1226 G: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1227 W: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1228 B: 1:0 2:1 3:0 4:1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1229 >>> path |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1230 g/w/b:1/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1231 g/w/b (in):1/0/1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1232 p/gopts1: '.,..,,' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1233 inv: 0! TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1234 p/wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1235 inv: 0! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1236 wopts1! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1237 wopts2! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1238 wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1239 p/bopts1: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1240 inv: 0! TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1241 G: '.,,' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1242 W: 1:'.,,' 2:',,' 3:'.,,' 4:'.' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1243 B: 1:'.,,' 2:',,' 3:'.,,' 4:'.' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1244 del wopts3! KeyError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1245 G: '.,,' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1246 W: 1:'.,,' 2:',,' 3:'.,,' 4:'.,,' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1247 B: 1:'.,,' 2:',,' 3:'.,,' 4:'.,,' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1248 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1249 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1250 call assert_equal(expected, g:res) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1251 unlet g:res |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1252 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1253 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1254 " Test for vim.buffer object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1255 func Test_python_buffer() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1256 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1257 call setline(1, "Hello\nWorld") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1258 call assert_fails("let x = pyeval('vim.current.buffer[0]')", 'E859:') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1259 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1260 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1261 edit Xfile1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1262 let bnr1 = bufnr() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1263 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1264 vnew Xfile2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1265 let bnr2 = bufnr() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1266 call setline(1, ['First line', 'Second line', 'Third line']) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1267 py b = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1268 wincmd w |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1269 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1270 " Tests BufferAppend and BufferItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1271 py cb.append(b[0]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1272 call assert_equal(['First line'], getbufline(bnr1, 2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1273 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1274 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1275 " Tests BufferSlice and BufferAssSlice |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1276 py cb.append('abc5') # Will be overwritten |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1277 py cb[-1:] = b[:-2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1278 call assert_equal(['First line'], getbufline(bnr1, 2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1279 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1280 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1281 " Test BufferLength and BufferAssSlice |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1282 py cb.append('def') # Will not be overwritten |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1283 py cb[len(cb):] = b[:] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1284 call assert_equal(['def', 'First line', 'Second line', 'Third line'], |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1285 \ getbufline(bnr1, 2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1286 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1287 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1288 " Test BufferAssItem and BufferMark |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1289 call setbufline(bnr1, 1, ['one', 'two', 'three']) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1290 call cursor(1, 3) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1291 normal ma |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1292 py cb.append('ghi') # Will be overwritten |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1293 py cb[-1] = repr((len(cb) - cb.mark('a')[0], cb.mark('a')[1])) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1294 call assert_equal(['(3, 2)'], getbufline(bnr1, 4)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1295 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1296 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1297 " Test BufferRepr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1298 py cb.append(repr(cb) + repr(b)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1299 call assert_equal(['<buffer Xfile1><buffer Xfile2>'], getbufline(bnr1, 2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1300 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1301 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1302 " Modify foreign buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1303 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1304 b.append('foo') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1305 b[0]='bar' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1306 b[0:0]=['baz'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1307 vim.command('call append("$", getbufline(%i, 1, "$"))' % b.number) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1308 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1309 call assert_equal(['baz', 'bar', 'Second line', 'Third line', 'foo'], |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1310 \ getbufline(bnr2, 1, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1311 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1312 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1313 " Test assigning to name property |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1314 augroup BUFS |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1315 autocmd BufFilePost * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePost:' + vim.eval('bufnr("%")')) |
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1316 autocmd BufFilePre * python cb.append(vim.eval('expand("<abuf>")') + ':BufFilePre:' + vim.eval('bufnr("%")')) |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1317 augroup END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1318 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1319 import os |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1320 old_name = cb.name |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1321 cb.name = 'foo' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1322 cb.append(cb.name[-11:].replace(os.path.sep, '/')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1323 b.name = 'bar' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1324 cb.append(b.name[-11:].replace(os.path.sep, '/')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1325 cb.name = old_name |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1326 cb.append(cb.name[-14:].replace(os.path.sep, '/')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1327 del old_name |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1328 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1329 call assert_equal([bnr1 .. ':BufFilePre:' .. bnr1, |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1330 \ bnr1 .. ':BufFilePost:' .. bnr1, |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1331 \ 'testdir/foo', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1332 \ bnr2 .. ':BufFilePre:' .. bnr2, |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1333 \ bnr2 .. ':BufFilePost:' .. bnr2, |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1334 \ 'testdir/bar', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1335 \ bnr1 .. ':BufFilePre:' .. bnr1, |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1336 \ bnr1 .. ':BufFilePost:' .. bnr1, |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1337 \ 'testdir/Xfile1'], getbufline(bnr1, 2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1338 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1339 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1340 " Test CheckBuffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1341 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1342 for _b in vim.buffers: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1343 if _b is not cb: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1344 vim.command('bwipeout! ' + str(_b.number)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1345 del _b |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1346 cb.append('valid: b:%s, cb:%s' % (repr(b.valid), repr(cb.valid))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1347 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1348 call assert_equal('valid: b:False, cb:True', getline(2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1349 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1350 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1351 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1352 for expr in ('b[1]','b[:] = ["A", "B"]','b[:]','b.append("abc6")', 'b.name = "!"'): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1353 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1354 exec(expr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1355 except vim.error: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1356 pass |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1357 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1358 # Usually a SEGV here |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1359 # Should not happen in any case |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1360 cb.append('No exception for ' + expr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1361 vim.command('cd .') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1362 del b |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1363 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1364 call assert_equal([''], getline(1, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1365 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1366 augroup BUFS |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1367 autocmd! |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1368 augroup END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1369 augroup! BUFS |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1370 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1371 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1372 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1373 " Test vim.buffers object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1374 func Test_python_buffers() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1375 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1376 edit Xfile |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1377 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1378 set hidden |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1379 edit a |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1380 buffer # |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1381 edit b |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1382 buffer # |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1383 edit c |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1384 buffer # |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1385 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1386 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1387 from __builtin__ import next |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1388 except ImportError: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1389 next = lambda o: o.next() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1390 # Check GCing iterator that was not fully exhausted |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1391 i = iter(vim.buffers) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1392 cb.append('i:' + str(next(i))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1393 # and also check creating more than one iterator at a time |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1394 i2 = iter(vim.buffers) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1395 cb.append('i2:' + str(next(i2))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1396 cb.append('i:' + str(next(i))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1397 # The following should trigger GC and not cause any problems |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1398 del i |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1399 del i2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1400 i3 = iter(vim.buffers) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1401 cb.append('i3:' + str(next(i3))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1402 del i3 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1403 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1404 call assert_equal(['i:<buffer Xfile>', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1405 \ 'i2:<buffer Xfile>', 'i:<buffer a>', 'i3:<buffer Xfile>'], |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1406 \ getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1407 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1408 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1409 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1410 prevnum = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1411 for b in vim.buffers: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1412 # Check buffer order |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1413 if prevnum >= b.number: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1414 cb.append('!!! Buffer numbers not in strictly ascending order') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1415 # Check indexing: vim.buffers[number].number == number |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1416 cb.append(str(b.number) + ':' + repr(vim.buffers[b.number]) + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1417 '=' + repr(b)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1418 prevnum = b.number |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1419 del prevnum |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1420 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1421 cb.append(str(len(vim.buffers))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1422 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1423 call assert_equal([bufnr('Xfile') .. ':<buffer Xfile>=<buffer Xfile>', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1424 \ bufnr('a') .. ':<buffer a>=<buffer a>', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1425 \ bufnr('b') .. ':<buffer b>=<buffer b>', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1426 \ bufnr('c') .. ':<buffer c>=<buffer c>', '4'], getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1427 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1428 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1429 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1430 bnums = list(map(lambda b: b.number, vim.buffers))[1:] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1431 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1432 # Test wiping out buffer with existing iterator |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1433 i4 = iter(vim.buffers) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1434 cb.append('i4:' + str(next(i4))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1435 vim.command('bwipeout! ' + str(bnums.pop(0))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1436 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1437 next(i4) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1438 except vim.error: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1439 pass |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1440 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1441 cb.append('!!!! No vim.error') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1442 i4 = iter(vim.buffers) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1443 vim.command('bwipeout! ' + str(bnums.pop(-1))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1444 vim.command('bwipeout! ' + str(bnums.pop(-1))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1445 cb.append('i4:' + str(next(i4))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1446 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1447 next(i4) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1448 except StopIteration: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1449 cb.append('StopIteration') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1450 del i4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1451 del bnums |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1452 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1453 call assert_equal(['i4:<buffer Xfile>', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1454 \ 'i4:<buffer Xfile>', 'StopIteration'], getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1455 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1456 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1457 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1458 " Test vim.{tabpage,window}list and vim.{tabpage,window} objects |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1459 func Test_python_tabpage_window() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1460 %bw |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1461 edit Xfile |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1462 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1463 tabnew 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1464 tabnew 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1465 vnew a.1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1466 tabnew 2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1467 vnew a.2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1468 vnew b.2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1469 vnew c.2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1470 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1471 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1472 cb.append('Number of tabs: ' + str(len(vim.tabpages))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1473 cb.append('Current tab pages:') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1474 def W(w): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1475 if repr(w).find('(unknown)') != -1: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1476 return '<window object (unknown)>' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1477 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1478 return repr(w) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1479 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1480 start = len(cb) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1481 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1482 def Cursor(w): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1483 if w.buffer is cb: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1484 return repr((start - w.cursor[0], w.cursor[1])) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1485 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1486 return repr(w.cursor) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1487 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1488 for t in vim.tabpages: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1489 cb.append(' ' + repr(t) + '(' + str(t.number) + ')' + ': ' + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1490 str(len(t.windows)) + ' windows, current is ' + W(t.window)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1491 cb.append(' Windows:') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1492 for w in t.windows: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1493 cb.append(' ' + W(w) + '(' + str(w.number) + ')' + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1494 ': displays buffer ' + repr(w.buffer) + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1495 '; cursor is at ' + Cursor(w)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1496 # Other values depend on the size of the terminal, so they are checked |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1497 # partly: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1498 for attr in ('height', 'row', 'width', 'col'): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1499 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1500 aval = getattr(w, attr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1501 if type(aval) is not long: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1502 raise TypeError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1503 if aval < 0: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1504 raise ValueError |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1505 except Exception: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1506 cb.append('!!!!!! Error while getting attribute ' + attr + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1507 ': ' + sys.exc_type.__name__) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1508 del aval |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1509 del attr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1510 w.cursor = (len(w.buffer), 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1511 del W |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1512 del Cursor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1513 cb.append('Number of windows in current tab page: ' + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1514 str(len(vim.windows))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1515 if list(vim.windows) != list(vim.current.tabpage.windows): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1516 cb.append('!!!!!! Windows differ') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1517 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1518 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1519 let expected =<< trim END |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1520 Number of tabs: 4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1521 Current tab pages: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1522 <tabpage 0>(1): 1 windows, current is <window object (unknown)> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1523 Windows: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1524 <window object (unknown)>(1): displays buffer <buffer Xfile>; cursor is at (2, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1525 <tabpage 1>(2): 1 windows, current is <window object (unknown)> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1526 Windows: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1527 <window object (unknown)>(1): displays buffer <buffer 0>; cursor is at (1, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1528 <tabpage 2>(3): 2 windows, current is <window object (unknown)> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1529 Windows: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1530 <window object (unknown)>(1): displays buffer <buffer a.1>; cursor is at (1, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1531 <window object (unknown)>(2): displays buffer <buffer 1>; cursor is at (1, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1532 <tabpage 3>(4): 4 windows, current is <window 0> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1533 Windows: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1534 <window 0>(1): displays buffer <buffer c.2>; cursor is at (1, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1535 <window 1>(2): displays buffer <buffer b.2>; cursor is at (1, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1536 <window 2>(3): displays buffer <buffer a.2>; cursor is at (1, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1537 <window 3>(4): displays buffer <buffer 2>; cursor is at (1, 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1538 Number of windows in current tab page: 4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1539 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1540 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1541 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1542 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1543 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1544 " Test vim.current |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1545 func Test_python_vim_current() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1546 %bw |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1547 edit Xfile |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1548 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1549 tabnew 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1550 tabnew 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1551 vnew a.1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1552 tabnew 2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1553 vnew a.2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1554 vnew b.2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1555 vnew c.2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1556 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1557 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1558 def H(o): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1559 return repr(o) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1560 cb.append('Current tab page: ' + repr(vim.current.tabpage)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1561 cb.append('Current window: ' + repr(vim.current.window) + ': ' + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1562 H(vim.current.window) + ' is ' + H(vim.current.tabpage.window)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1563 cb.append('Current buffer: ' + repr(vim.current.buffer) + ': ' + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1564 H(vim.current.buffer) + ' is ' + H(vim.current.window.buffer)+ \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1565 ' is ' + H(vim.current.tabpage.window.buffer)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1566 del H |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1567 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1568 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1569 Current tab page: <tabpage 3> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1570 Current window: <window 0>: <window 0> is <window 0> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1571 Current buffer: <buffer c.2>: <buffer c.2> is <buffer c.2> is <buffer c.2> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1572 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1573 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1574 call deletebufline(bufnr('Xfile'), 1, '$') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1575 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1576 " Assigning: fails |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1577 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1578 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1579 vim.current.window = vim.tabpages[0].window |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1580 except ValueError: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1581 cb.append('ValueError at assigning foreign tab window') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1582 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1583 for attr in ('window', 'tabpage', 'buffer'): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1584 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1585 setattr(vim.current, attr, None) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1586 except TypeError: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1587 cb.append('Type error at assigning None to vim.current.' + attr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1588 del attr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1589 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1590 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1591 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1592 ValueError at assigning foreign tab window |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1593 Type error at assigning None to vim.current.window |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1594 Type error at assigning None to vim.current.tabpage |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1595 Type error at assigning None to vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1596 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1597 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1598 call deletebufline(bufnr('Xfile'), 1, '$') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1599 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1600 call setbufline(bufnr('Xfile'), 1, 'python interface') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1601 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1602 # Assigning: success |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1603 vim.current.tabpage = vim.tabpages[-2] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1604 vim.current.buffer = cb |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1605 vim.current.window = vim.windows[0] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1606 vim.current.window.cursor = (len(vim.current.buffer), 0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1607 cb.append('Current tab page: ' + repr(vim.current.tabpage)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1608 cb.append('Current window: ' + repr(vim.current.window)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1609 cb.append('Current buffer: ' + repr(vim.current.buffer)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1610 cb.append('Current line: ' + repr(vim.current.line)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1611 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1612 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1613 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1614 Current tab page: <tabpage 2> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1615 Current window: <window 0> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1616 Current buffer: <buffer Xfile> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1617 Current line: 'python interface' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1618 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1619 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1620 call deletebufline(bufnr('Xfile'), 1, '$') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1621 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1622 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1623 ws = list(vim.windows) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1624 ts = list(vim.tabpages) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1625 for b in vim.buffers: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1626 if b is not cb: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1627 vim.command('bwipeout! ' + str(b.number)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1628 del b |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1629 cb.append('w.valid: ' + repr([w.valid for w in ws])) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1630 cb.append('t.valid: ' + repr([t.valid for t in ts])) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1631 del w |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1632 del t |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1633 del ts |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1634 del ws |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1635 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1636 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1637 w.valid: [True, False] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1638 t.valid: [True, False, True, False] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1639 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1640 call assert_equal(expected, getbufline(bufnr('Xfile'), 2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1641 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1642 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1643 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1644 " Test types |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1645 func Test_python_types() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1646 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1647 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1648 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1649 for expr, attr in ( |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1650 ('vim.vars', 'Dictionary'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1651 ('vim.options', 'Options'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1652 ('vim.bindeval("{}")', 'Dictionary'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1653 ('vim.bindeval("[]")', 'List'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1654 ('vim.bindeval("function(\'tr\')")', 'Function'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1655 ('vim.current.buffer', 'Buffer'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1656 ('vim.current.range', 'Range'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1657 ('vim.current.window', 'Window'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1658 ('vim.current.tabpage', 'TabPage'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1659 ): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1660 cb.append(expr + ':' + attr + ':' + \ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1661 repr(type(eval(expr)) is getattr(vim, attr))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1662 del expr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1663 del attr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1664 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1665 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1666 vim.vars:Dictionary:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1667 vim.options:Options:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1668 vim.bindeval("{}"):Dictionary:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1669 vim.bindeval("[]"):List:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1670 vim.bindeval("function('tr')"):Function:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1671 vim.current.buffer:Buffer:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1672 vim.current.range:Range:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1673 vim.current.window:Window:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1674 vim.current.tabpage:TabPage:True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1675 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1676 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1677 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1678 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1679 " Test __dir__() method |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1680 func Test_python_dir_method() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1681 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1682 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1683 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1684 for name, o in ( |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1685 ('current', vim.current), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1686 ('buffer', vim.current.buffer), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1687 ('window', vim.current.window), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1688 ('tabpage', vim.current.tabpage), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1689 ('range', vim.current.range), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1690 ('dictionary', vim.bindeval('{}')), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1691 ('list', vim.bindeval('[]')), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1692 ('function', vim.bindeval('function("tr")')), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1693 ('output', sys.stdout), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1694 ): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1695 cb.append(name + ':' + ','.join(dir(o))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1696 del name |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1697 del o |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1698 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1699 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1700 current:__dir__,__members__,buffer,line,range,tabpage,window |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1701 buffer:__dir__,__members__,append,mark,name,number,options,range,valid,vars |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1702 window:__dir__,__members__,buffer,col,cursor,height,number,options,row,tabpage,valid,vars,width |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1703 tabpage:__dir__,__members__,number,valid,vars,window,windows |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1704 range:__dir__,__members__,append,end,start |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1705 dictionary:__dir__,__members__,get,has_key,items,keys,locked,pop,popitem,scope,update,values |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1706 list:__dir__,__members__,extend,locked |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1707 function:__dir__,__members__,args,auto_rebind,self,softspace |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1708 output:__dir__,__members__,close,closed,flush,isatty,readable,seekable,softspace,writable,write,writelines |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1709 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1710 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1711 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1712 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1713 " Test vim.*.__new__ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1714 func Test_python_new() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1715 call assert_equal({}, pyeval('vim.Dictionary({})')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1716 call assert_equal({'a': 1}, pyeval('vim.Dictionary(a=1)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1717 call assert_equal({'a': 1}, pyeval('vim.Dictionary(((''a'', 1),))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1718 call assert_equal([], pyeval('vim.List()')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1719 call assert_equal(['a', 'b', 'c', '7'], pyeval('vim.List(iter(''abc7''))')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1720 call assert_equal(function('tr'), pyeval('vim.Function(''tr'')')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1721 call assert_equal(function('tr', [123, 3, 4]), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1722 \ pyeval('vim.Function(''tr'', args=[123, 3, 4])')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1723 call assert_equal(function('tr'), pyeval('vim.Function(''tr'', args=[])')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1724 call assert_equal(function('tr', {}), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1725 \ pyeval('vim.Function(''tr'', self={})')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1726 call assert_equal(function('tr', [123, 3, 4], {}), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1727 \ pyeval('vim.Function(''tr'', args=[123, 3, 4], self={})')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1728 call assert_equal(function('tr'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1729 \ pyeval('vim.Function(''tr'', auto_rebind=False)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1730 call assert_equal(function('tr', [123, 3, 4]), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1731 \ pyeval('vim.Function(''tr'', args=[123, 3, 4], auto_rebind=False)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1732 call assert_equal(function('tr'), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1733 \ pyeval('vim.Function(''tr'', args=[], auto_rebind=False)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1734 call assert_equal(function('tr', {}), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1735 \ pyeval('vim.Function(''tr'', self={}, auto_rebind=False)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1736 call assert_equal(function('tr', [123, 3, 4], {}), |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1737 \ pyeval('vim.Function(''tr'', args=[123, 3, 4], self={}, auto_rebind=False)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1738 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1739 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1740 " Test vim.Function |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1741 func Test_python_vim_func() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1742 function Args(...) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1743 return a:000 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1744 endfunction |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1745 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1746 function SelfArgs(...) dict |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1747 return [a:000, self] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1748 endfunction |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1749 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1750 " The following four lines should not crash |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1751 let Pt = function('tr', [[]], {'l': []}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1752 py Pt = vim.bindeval('Pt') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1753 unlet Pt |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1754 py del Pt |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1755 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1756 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1757 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1758 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1759 def ecall(out_prefix, func, *args, **kwargs): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1760 line = out_prefix + ': ' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1761 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1762 ret = func(*args, **kwargs) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1763 except Exception: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1764 line += '!exception: ' + emsg(sys.exc_info()) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1765 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1766 line += '!result: ' + vim.Function('string')(ret) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1767 cb.append(line) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1768 a = vim.Function('Args') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1769 pa1 = vim.Function('Args', args=['abcArgsPA1']) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1770 pa2 = vim.Function('Args', args=[]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1771 pa3 = vim.Function('Args', args=['abcArgsPA3'], self={'abcSelfPA3': 'abcSelfPA3Val'}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1772 pa4 = vim.Function('Args', self={'abcSelfPA4': 'abcSelfPA4Val'}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1773 cb.append('a: ' + repr(a)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1774 cb.append('pa1: ' + repr(pa1)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1775 cb.append('pa2: ' + repr(pa2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1776 cb.append('pa3: ' + repr(pa3)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1777 cb.append('pa4: ' + repr(pa4)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1778 sa = vim.Function('SelfArgs') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1779 psa1 = vim.Function('SelfArgs', args=['abcArgsPSA1']) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1780 psa2 = vim.Function('SelfArgs', args=[]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1781 psa3 = vim.Function('SelfArgs', args=['abcArgsPSA3'], self={'abcSelfPSA3': 'abcSelfPSA3Val'}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1782 psa4 = vim.Function('SelfArgs', self={'abcSelfPSA4': 'abcSelfPSA4Val'}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1783 psa5 = vim.Function('SelfArgs', self={'abcSelfPSA5': 'abcSelfPSA5Val'}, auto_rebind=0) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1784 psa6 = vim.Function('SelfArgs', args=['abcArgsPSA6'], self={'abcSelfPSA6': 'abcSelfPSA6Val'}, auto_rebind=()) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1785 psa7 = vim.Function('SelfArgs', args=['abcArgsPSA7'], auto_rebind=[]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1786 psa8 = vim.Function('SelfArgs', auto_rebind=False) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1787 psa9 = vim.Function('SelfArgs', self={'abcSelfPSA9': 'abcSelfPSA9Val'}, auto_rebind=True) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1788 psaA = vim.Function('SelfArgs', args=['abcArgsPSAA'], self={'abcSelfPSAA': 'abcSelfPSAAVal'}, auto_rebind=1) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1789 psaB = vim.Function('SelfArgs', args=['abcArgsPSAB'], auto_rebind={'abcARPSAB': 'abcARPSABVal'}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1790 psaC = vim.Function('SelfArgs', auto_rebind=['abcARPSAC']) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1791 cb.append('sa: ' + repr(sa)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1792 cb.append('psa1: ' + repr(psa1)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1793 cb.append('psa2: ' + repr(psa2)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1794 cb.append('psa3: ' + repr(psa3)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1795 cb.append('psa4: ' + repr(psa4)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1796 cb.append('psa5: ' + repr(psa5)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1797 cb.append('psa6: ' + repr(psa6)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1798 cb.append('psa7: ' + repr(psa7)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1799 cb.append('psa8: ' + repr(psa8)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1800 cb.append('psa9: ' + repr(psa9)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1801 cb.append('psaA: ' + repr(psaA)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1802 cb.append('psaB: ' + repr(psaB)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1803 cb.append('psaC: ' + repr(psaC)) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1804 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1805 psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1806 psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1807 psar.self['rec'] = psar |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1808 psar.self['self'] = psar.self |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1809 psar.self['args'] = psar.args |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1810 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1811 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1812 cb.append('psar: ' + repr(psar)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1813 except Exception: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1814 cb.append('!!!!!!!! Caught exception: ' + emsg(sys.exc_info())) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1815 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1816 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1817 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1818 a: <vim.Function 'Args'> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1819 pa1: <vim.Function 'Args', args=['abcArgsPA1']> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1820 pa2: <vim.Function 'Args'> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1821 pa3: <vim.Function 'Args', args=['abcArgsPA3'], self={'abcSelfPA3': 'abcSelfPA3Val'}> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1822 pa4: <vim.Function 'Args', self={'abcSelfPA4': 'abcSelfPA4Val'}> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1823 sa: <vim.Function 'SelfArgs'> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1824 psa1: <vim.Function 'SelfArgs', args=['abcArgsPSA1']> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1825 psa2: <vim.Function 'SelfArgs'> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1826 psa3: <vim.Function 'SelfArgs', args=['abcArgsPSA3'], self={'abcSelfPSA3': 'abcSelfPSA3Val'}> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1827 psa4: <vim.Function 'SelfArgs', self={'abcSelfPSA4': 'abcSelfPSA4Val'}> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1828 psa5: <vim.Function 'SelfArgs', self={'abcSelfPSA5': 'abcSelfPSA5Val'}> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1829 psa6: <vim.Function 'SelfArgs', args=['abcArgsPSA6'], self={'abcSelfPSA6': 'abcSelfPSA6Val'}> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1830 psa7: <vim.Function 'SelfArgs', args=['abcArgsPSA7']> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1831 psa8: <vim.Function 'SelfArgs'> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1832 psa9: <vim.Function 'SelfArgs', self={'abcSelfPSA9': 'abcSelfPSA9Val'}, auto_rebind=True> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1833 psaA: <vim.Function 'SelfArgs', args=['abcArgsPSAA'], self={'abcSelfPSAA': 'abcSelfPSAAVal'}, auto_rebind=True> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1834 psaB: <vim.Function 'SelfArgs', args=['abcArgsPSAB']> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1835 psaC: <vim.Function 'SelfArgs'> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1836 psar: <vim.Function 'SelfArgs', args=[{'abcArgsPSAr2': [{'rec': function('SelfArgs', [{...}], {...}), 'self': {...}, 'abcSelfPSAr': 'abcSelfPSArVal', 'args': [{...}]}, {...}], 'abcArgsPSAr': 'abcArgsPSArVal'}], self={'rec': function('SelfArgs', [{'abcArgsPSAr2': [{...}, {...}], 'abcArgsPSAr': 'abcArgsPSArVal'}], {...}), 'self': {...}, 'abcSelfPSAr': 'abcSelfPSArVal', 'args': [{'abcArgsPSAr2': [{...}, {...}], 'abcArgsPSAr': 'abcArgsPSArVal'}]}> |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1837 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1838 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1839 %d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1840 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1841 call assert_equal(function('Args'), pyeval('a')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1842 call assert_equal(function('Args', ['abcArgsPA1']), pyeval('pa1')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1843 call assert_equal(function('Args'), pyeval('pa2')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1844 call assert_equal(function('Args', ['abcArgsPA3'], {'abcSelfPA3': 'abcSelfPA3Val'}), pyeval('pa3')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1845 call assert_equal(function('Args', {'abcSelfPA4': 'abcSelfPA4Val'}), pyeval('pa4')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1846 call assert_equal(function('SelfArgs'), pyeval('sa')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1847 call assert_equal(function('SelfArgs', ['abcArgsPSA1']), pyeval('psa1')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1848 call assert_equal(function('SelfArgs'), pyeval('psa2')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1849 call assert_equal(function('SelfArgs', ['abcArgsPSA3'], {'abcSelfPSA3': 'abcSelfPSA3Val'}), pyeval('psa3')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1850 call assert_equal(function('SelfArgs', {'abcSelfPSA4': 'abcSelfPSA4Val'}), pyeval('psa4')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1851 call assert_equal(function('SelfArgs', {'abcSelfPSA5': 'abcSelfPSA5Val'}), pyeval('psa5')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1852 call assert_equal(function('SelfArgs', ['abcArgsPSA6'], {'abcSelfPSA6': 'abcSelfPSA6Val'}), pyeval('psa6')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1853 call assert_equal(function('SelfArgs', ['abcArgsPSA7']), pyeval('psa7')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1854 call assert_equal(function('SelfArgs'), pyeval('psa8')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1855 call assert_equal(function('SelfArgs', {'abcSelfPSA9': 'abcSelfPSA9Val'}), pyeval('psa9')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1856 call assert_equal(function('SelfArgs', ['abcArgsPSAA'], {'abcSelfPSAA': 'abcSelfPSAAVal'}), pyeval('psaA')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1857 call assert_equal(function('SelfArgs', ['abcArgsPSAB']), pyeval('psaB')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1858 call assert_equal(function('SelfArgs'), pyeval('psaC')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1859 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1860 let res = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1861 for v in ['sa', 'psa1', 'psa2', 'psa3', 'psa4', 'psa5', 'psa6', 'psa7', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1862 \ 'psa8', 'psa9', 'psaA', 'psaB', 'psaC'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1863 let d = {'f': pyeval(v)} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1864 call add(res, 'd.' .. v .. '(): ' .. string(d.f())) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1865 endfor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1866 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1867 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1868 d.sa(): [[], {'f': function('SelfArgs')}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1869 d.psa1(): [['abcArgsPSA1'], {'f': function('SelfArgs', ['abcArgsPSA1'])}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1870 d.psa2(): [[], {'f': function('SelfArgs')}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1871 d.psa3(): [['abcArgsPSA3'], {'abcSelfPSA3': 'abcSelfPSA3Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1872 d.psa4(): [[], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1873 d.psa5(): [[], {'abcSelfPSA5': 'abcSelfPSA5Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1874 d.psa6(): [['abcArgsPSA6'], {'abcSelfPSA6': 'abcSelfPSA6Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1875 d.psa7(): [['abcArgsPSA7'], {'f': function('SelfArgs', ['abcArgsPSA7'])}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1876 d.psa8(): [[], {'f': function('SelfArgs')}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1877 d.psa9(): [[], {'f': function('SelfArgs', {'abcSelfPSA9': 'abcSelfPSA9Val'})}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1878 d.psaA(): [['abcArgsPSAA'], {'f': function('SelfArgs', ['abcArgsPSAA'], {'abcSelfPSAA': 'abcSelfPSAAVal'})}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1879 d.psaB(): [['abcArgsPSAB'], {'f': function('SelfArgs', ['abcArgsPSAB'])}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1880 d.psaC(): [[], {'f': function('SelfArgs')}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1881 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1882 call assert_equal(expected, res) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1883 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1884 py ecall('a()', a, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1885 py ecall('pa1()', pa1, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1886 py ecall('pa2()', pa2, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1887 py ecall('pa3()', pa3, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1888 py ecall('pa4()', pa4, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1889 py ecall('sa()', sa, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1890 py ecall('psa1()', psa1, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1891 py ecall('psa2()', psa2, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1892 py ecall('psa3()', psa3, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1893 py ecall('psa4()', psa4, ) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1894 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1895 py ecall('a(42, 43)', a, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1896 py ecall('pa1(42, 43)', pa1, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1897 py ecall('pa2(42, 43)', pa2, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1898 py ecall('pa3(42, 43)', pa3, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1899 py ecall('pa4(42, 43)', pa4, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1900 py ecall('sa(42, 43)', sa, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1901 py ecall('psa1(42, 43)', psa1, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1902 py ecall('psa2(42, 43)', psa2, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1903 py ecall('psa3(42, 43)', psa3, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1904 py ecall('psa4(42, 43)', psa4, 42, 43) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1905 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1906 py ecall('a(42, self={"20": 1})', a, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1907 py ecall('pa1(42, self={"20": 1})', pa1, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1908 py ecall('pa2(42, self={"20": 1})', pa2, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1909 py ecall('pa3(42, self={"20": 1})', pa3, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1910 py ecall('pa4(42, self={"20": 1})', pa4, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1911 py ecall('sa(42, self={"20": 1})', sa, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1912 py ecall('psa1(42, self={"20": 1})', psa1, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1913 py ecall('psa2(42, self={"20": 1})', psa2, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1914 py ecall('psa3(42, self={"20": 1})', psa3, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1915 py ecall('psa4(42, self={"20": 1})', psa4, 42, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1916 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1917 py ecall('a(self={"20": 1})', a, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1918 py ecall('pa1(self={"20": 1})', pa1, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1919 py ecall('pa2(self={"20": 1})', pa2, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1920 py ecall('pa3(self={"20": 1})', pa3, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1921 py ecall('pa4(self={"20": 1})', pa4, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1922 py ecall('sa(self={"20": 1})', sa, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1923 py ecall('psa1(self={"20": 1})', psa1, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1924 py ecall('psa2(self={"20": 1})', psa2, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1925 py ecall('psa3(self={"20": 1})', psa3, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1926 py ecall('psa4(self={"20": 1})', psa4, self={'20': 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1927 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1928 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1929 def s(v): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1930 if v is None: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1931 return repr(v) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1932 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1933 return vim.Function('string')(v) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1934 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1935 cb.append('a.args: ' + s(a.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1936 cb.append('pa1.args: ' + s(pa1.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1937 cb.append('pa2.args: ' + s(pa2.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1938 cb.append('pa3.args: ' + s(pa3.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1939 cb.append('pa4.args: ' + s(pa4.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1940 cb.append('sa.args: ' + s(sa.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1941 cb.append('psa1.args: ' + s(psa1.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1942 cb.append('psa2.args: ' + s(psa2.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1943 cb.append('psa3.args: ' + s(psa3.args)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1944 cb.append('psa4.args: ' + s(psa4.args)) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1945 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1946 cb.append('a.self: ' + s(a.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1947 cb.append('pa1.self: ' + s(pa1.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1948 cb.append('pa2.self: ' + s(pa2.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1949 cb.append('pa3.self: ' + s(pa3.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1950 cb.append('pa4.self: ' + s(pa4.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1951 cb.append('sa.self: ' + s(sa.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1952 cb.append('psa1.self: ' + s(psa1.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1953 cb.append('psa2.self: ' + s(psa2.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1954 cb.append('psa3.self: ' + s(psa3.self)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1955 cb.append('psa4.self: ' + s(psa4.self)) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1956 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1957 cb.append('a.name: ' + s(a.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1958 cb.append('pa1.name: ' + s(pa1.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1959 cb.append('pa2.name: ' + s(pa2.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1960 cb.append('pa3.name: ' + s(pa3.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1961 cb.append('pa4.name: ' + s(pa4.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1962 cb.append('sa.name: ' + s(sa.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1963 cb.append('psa1.name: ' + s(psa1.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1964 cb.append('psa2.name: ' + s(psa2.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1965 cb.append('psa3.name: ' + s(psa3.name)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1966 cb.append('psa4.name: ' + s(psa4.name)) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1967 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1968 cb.append('a.auto_rebind: ' + s(a.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1969 cb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1970 cb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1971 cb.append('pa3.auto_rebind: ' + s(pa3.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1972 cb.append('pa4.auto_rebind: ' + s(pa4.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1973 cb.append('sa.auto_rebind: ' + s(sa.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1974 cb.append('psa1.auto_rebind: ' + s(psa1.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1975 cb.append('psa2.auto_rebind: ' + s(psa2.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1976 cb.append('psa3.auto_rebind: ' + s(psa3.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1977 cb.append('psa4.auto_rebind: ' + s(psa4.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1978 cb.append('psa5.auto_rebind: ' + s(psa5.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1979 cb.append('psa6.auto_rebind: ' + s(psa6.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1980 cb.append('psa7.auto_rebind: ' + s(psa7.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1981 cb.append('psa8.auto_rebind: ' + s(psa8.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1982 cb.append('psa9.auto_rebind: ' + s(psa9.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1983 cb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1984 cb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1985 cb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind)) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1986 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1987 del s |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
1988 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1989 del a |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1990 del pa1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1991 del pa2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1992 del pa3 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1993 del pa4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1994 del sa |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1995 del psa1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1996 del psa2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1997 del psa3 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1998 del psa4 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
1999 del psa5 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2000 del psa6 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2001 del psa7 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2002 del psa8 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2003 del psa9 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2004 del psaA |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2005 del psaB |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2006 del psaC |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2007 del psar |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2008 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2009 del ecall |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2010 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2011 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2012 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2013 a(): !result: [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2014 pa1(): !result: ['abcArgsPA1'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2015 pa2(): !result: [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2016 pa3(): !result: ['abcArgsPA3'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2017 pa4(): !result: [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2018 sa(): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2019 psa1(): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2020 psa2(): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2021 psa3(): !result: [['abcArgsPSA3'], {'abcSelfPSA3': 'abcSelfPSA3Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2022 psa4(): !result: [[], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2023 a(42, 43): !result: [42, 43] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2024 pa1(42, 43): !result: ['abcArgsPA1', 42, 43] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2025 pa2(42, 43): !result: [42, 43] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2026 pa3(42, 43): !result: ['abcArgsPA3', 42, 43] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2027 pa4(42, 43): !result: [42, 43] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2028 sa(42, 43): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2029 psa1(42, 43): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2030 psa2(42, 43): !exception: error:('Vim:E725: Calling dict function without Dictionary: SelfArgs',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2031 psa3(42, 43): !result: [['abcArgsPSA3', 42, 43], {'abcSelfPSA3': 'abcSelfPSA3Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2032 psa4(42, 43): !result: [[42, 43], {'abcSelfPSA4': 'abcSelfPSA4Val'}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2033 a(42, self={"20": 1}): !result: [42] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2034 pa1(42, self={"20": 1}): !result: ['abcArgsPA1', 42] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2035 pa2(42, self={"20": 1}): !result: [42] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2036 pa3(42, self={"20": 1}): !result: ['abcArgsPA3', 42] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2037 pa4(42, self={"20": 1}): !result: [42] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2038 sa(42, self={"20": 1}): !result: [[42], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2039 psa1(42, self={"20": 1}): !result: [['abcArgsPSA1', 42], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2040 psa2(42, self={"20": 1}): !result: [[42], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2041 psa3(42, self={"20": 1}): !result: [['abcArgsPSA3', 42], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2042 psa4(42, self={"20": 1}): !result: [[42], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2043 a(self={"20": 1}): !result: [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2044 pa1(self={"20": 1}): !result: ['abcArgsPA1'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2045 pa2(self={"20": 1}): !result: [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2046 pa3(self={"20": 1}): !result: ['abcArgsPA3'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2047 pa4(self={"20": 1}): !result: [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2048 sa(self={"20": 1}): !result: [[], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2049 psa1(self={"20": 1}): !result: [['abcArgsPSA1'], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2050 psa2(self={"20": 1}): !result: [[], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2051 psa3(self={"20": 1}): !result: [['abcArgsPSA3'], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2052 psa4(self={"20": 1}): !result: [[], {'20': 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2053 a.args: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2054 pa1.args: ['abcArgsPA1'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2055 pa2.args: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2056 pa3.args: ['abcArgsPA3'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2057 pa4.args: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2058 sa.args: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2059 psa1.args: ['abcArgsPSA1'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2060 psa2.args: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2061 psa3.args: ['abcArgsPSA3'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2062 psa4.args: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2063 a.self: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2064 pa1.self: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2065 pa2.self: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2066 pa3.self: {'abcSelfPA3': 'abcSelfPA3Val'} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2067 pa4.self: {'abcSelfPA4': 'abcSelfPA4Val'} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2068 sa.self: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2069 psa1.self: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2070 psa2.self: None |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2071 psa3.self: {'abcSelfPSA3': 'abcSelfPSA3Val'} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2072 psa4.self: {'abcSelfPSA4': 'abcSelfPSA4Val'} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2073 a.name: 'Args' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2074 pa1.name: 'Args' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2075 pa2.name: 'Args' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2076 pa3.name: 'Args' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2077 pa4.name: 'Args' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2078 sa.name: 'SelfArgs' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2079 psa1.name: 'SelfArgs' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2080 psa2.name: 'SelfArgs' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2081 psa3.name: 'SelfArgs' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2082 psa4.name: 'SelfArgs' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2083 a.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2084 pa1.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2085 pa2.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2086 pa3.auto_rebind: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2087 pa4.auto_rebind: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2088 sa.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2089 psa1.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2090 psa2.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2091 psa3.auto_rebind: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2092 psa4.auto_rebind: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2093 psa5.auto_rebind: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2094 psa6.auto_rebind: 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2095 psa7.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2096 psa8.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2097 psa9.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2098 psaA.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2099 psaB.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2100 psaC.auto_rebind: 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2101 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2102 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2103 %bw! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2104 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2105 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2106 " Test stdout/stderr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2107 func Test_python_stdin_stderr() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2108 let caught_writeerr = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2109 let caught_writelineerr = 0 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2110 redir => messages |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2111 py sys.stdout.write('abc8') ; sys.stdout.write('def') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2112 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2113 py sys.stderr.write('abc9') ; sys.stderr.write('def') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2114 catch /abc9def/ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2115 let caught_writeerr = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2116 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2117 py sys.stdout.writelines(iter('abcA')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2118 try |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2119 py sys.stderr.writelines(iter('abcB')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2120 catch /abcB/ |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2121 let caught_writelineerr = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2122 endtry |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2123 redir END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2124 call assert_equal("\nabc8def\nabcA", messages) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2125 call assert_equal(1, caught_writeerr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2126 call assert_equal(1, caught_writelineerr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2127 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2128 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2129 " Test subclassing |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2130 func Test_python_subclass() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2131 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2132 fun Put(...) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2133 return a:000 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2134 endfun |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2135 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2136 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2137 class DupDict(vim.Dictionary): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2138 def __setitem__(self, key, value): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2139 super(DupDict, self).__setitem__(key, value) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2140 super(DupDict, self).__setitem__('dup_' + key, value) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2141 dd = DupDict() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2142 dd['a'] = 'b' |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2143 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2144 class DupList(vim.List): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2145 def __getitem__(self, idx): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2146 return [super(DupList, self).__getitem__(idx)] * 2 |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2147 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2148 dl = DupList() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2149 dl2 = DupList(iter('abcC')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2150 dl.extend(dl2[0]) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2151 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2152 class DupFun(vim.Function): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2153 def __call__(self, arg): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2154 return super(DupFun, self).__call__(arg, arg) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2155 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2156 df = DupFun('Put') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2157 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2158 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2159 call assert_equal(['a', 'dup_a'], sort(keys(pyeval('dd')))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2160 call assert_equal(['a', 'a'], pyeval('dl')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2161 call assert_equal(['a', 'b', 'c', 'C'], pyeval('dl2')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2162 call assert_equal([2, 2], pyeval('df(2)')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2163 call assert_equal(1, pyeval('dl') is# pyeval('dl')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2164 call assert_equal(1, pyeval('dd') is# pyeval('dd')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2165 call assert_equal(function('Put'), pyeval('df')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2166 delfunction Put |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2167 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2168 del DupDict |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2169 del DupList |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2170 del DupFun |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2171 del dd |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2172 del dl |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2173 del dl2 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2174 del df |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2175 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2176 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2177 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2178 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2179 " Test chdir |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2180 func Test_python_chdir() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2181 new Xfile |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2182 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2183 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2184 import os |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2185 fnamemodify = vim.Function('fnamemodify') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2186 cb.append(fnamemodify('.', ':p:h:t')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2187 cb.append(vim.eval('@%')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2188 os.chdir('..') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2189 path = fnamemodify('.', ':p:h:t') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2190 if path != 'src': |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2191 # Running tests from a shadow directory, so move up another level |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2192 # This will result in @% looking like shadow/testdir/Xfile, hence the |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2193 # extra fnamemodify |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2194 os.chdir('..') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2195 cb.append(fnamemodify('.', ':p:h:t')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2196 cb.append(fnamemodify(vim.eval('@%'), ':s?^%s.??' % path).replace(os.path.sep, '/')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2197 os.chdir(path) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2198 del path |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2199 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2200 cb.append(fnamemodify('.', ':p:h:t')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2201 cb.append(vim.eval('@%').replace(os.path.sep, '/')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2202 os.chdir('testdir') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2203 cb.append(fnamemodify('.', ':p:h:t')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2204 cb.append(vim.eval('@%')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2205 del fnamemodify |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2206 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2207 call assert_equal(['testdir', 'Xfile', 'src', 'testdir/Xfile', 'testdir', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2208 \ 'Xfile'], getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2209 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2210 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2211 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2212 " Test errors |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2213 func Test_python_errors() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2214 fun F() dict |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2215 endfun |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2216 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2217 fun D() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2218 endfun |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2219 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2220 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2221 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2222 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2223 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2224 d = vim.Dictionary() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2225 ned = vim.Dictionary(foo='bar', baz='abcD') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2226 dl = vim.Dictionary(a=1) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2227 dl.locked = True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2228 l = vim.List() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2229 ll = vim.List('abcE') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2230 ll.locked = True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2231 nel = vim.List('abcO') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2232 f = vim.Function('string') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2233 fd = vim.Function('F') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2234 fdel = vim.Function('D') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2235 vim.command('delfunction D') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2236 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2237 def subexpr_test(expr, name, subexprs): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2238 cb.append('>>> Testing %s using %s' % (name, expr)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2239 for subexpr in subexprs: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2240 ee(expr % subexpr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2241 cb.append('<<< Finished') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2242 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2243 def stringtochars_test(expr): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2244 return subexpr_test(expr, 'StringToChars', ( |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2245 '1', # Fail type checks |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2246 'u"\\0"', # Fail PyString_AsStringAndSize(bytes, , NULL) check |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2247 '"\\0"', # Fail PyString_AsStringAndSize(object, , NULL) check |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2248 )) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2249 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2250 class Mapping(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2251 def __init__(self, d): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2252 self.d = d |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2253 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2254 def __getitem__(self, key): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2255 return self.d[key] |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2256 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2257 def keys(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2258 return self.d.keys() |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2259 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2260 def items(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2261 return self.d.items() |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2262 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2263 def convertfrompyobject_test(expr, recurse=True): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2264 # pydict_to_tv |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2265 stringtochars_test(expr % '{%s : 1}') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2266 if recurse: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2267 convertfrompyobject_test(expr % '{"abcF" : %s}', False) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2268 # pymap_to_tv |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2269 stringtochars_test(expr % 'Mapping({%s : 1})') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2270 if recurse: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2271 convertfrompyobject_test(expr % 'Mapping({"abcG" : %s})', False) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2272 # pyseq_to_tv |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2273 iter_test(expr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2274 return subexpr_test(expr, 'ConvertFromPyObject', ( |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2275 'None', # Not conversible |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2276 '{"": 1}', # Empty key not allowed |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2277 '{u"": 1}', # Same, but with unicode object |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2278 'FailingMapping()', # |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2279 'FailingMappingKey()', # |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2280 'FailingNumber()', # |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2281 )) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2282 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2283 def convertfrompymapping_test(expr): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2284 convertfrompyobject_test(expr) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2285 return subexpr_test(expr, 'ConvertFromPyMapping', ( |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2286 '[]', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2287 )) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2288 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2289 def iter_test(expr): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2290 return subexpr_test(expr, '*Iter*', ( |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2291 'FailingIter()', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2292 'FailingIterNext()', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2293 )) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2294 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2295 def number_test(expr, natural=False, unsigned=False): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2296 if natural: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2297 unsigned = True |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2298 return subexpr_test(expr, 'NumberToLong', ( |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2299 '[]', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2300 'None', |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2301 ) + (unsigned and ('-1',) or ()) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2302 + (natural and ('0',) or ())) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2303 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2304 class FailingTrue(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2305 def __nonzero__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2306 raise NotImplementedError('bool') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2307 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2308 class FailingIter(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2309 def __iter__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2310 raise NotImplementedError('iter') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2311 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2312 class FailingIterNext(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2313 def __iter__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2314 return self |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2315 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2316 def next(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2317 raise NotImplementedError('next') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2318 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2319 class FailingIterNextN(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2320 def __init__(self, n): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2321 self.n = n |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2322 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2323 def __iter__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2324 return self |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2325 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2326 def next(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2327 if self.n: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2328 self.n -= 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2329 return 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2330 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2331 raise NotImplementedError('next N') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2332 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2333 class FailingMappingKey(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2334 def __getitem__(self, item): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2335 raise NotImplementedError('getitem:mappingkey') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2336 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2337 def keys(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2338 return list("abcH") |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2339 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2340 class FailingMapping(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2341 def __getitem__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2342 raise NotImplementedError('getitem:mapping') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2343 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2344 def keys(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2345 raise NotImplementedError('keys') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2346 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2347 class FailingList(list): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2348 def __getitem__(self, idx): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2349 if i == 2: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2350 raise NotImplementedError('getitem:list') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2351 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2352 return super(FailingList, self).__getitem__(idx) |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2353 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2354 class NoArgsCall(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2355 def __call__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2356 pass |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2357 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2358 class FailingCall(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2359 def __call__(self, path): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2360 raise NotImplementedError('call') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2361 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2362 class FailingNumber(object): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2363 def __int__(self): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2364 raise NotImplementedError('int') |
21144
adae19565eea
patch 8.2.1123: Python 3 test is old style
Bram Moolenaar <Bram@vim.org>
parents:
21138
diff
changeset
|
2365 |
21138
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2366 cb.append("> Output") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2367 cb.append(">> OutputSetattr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2368 ee('del sys.stdout.softspace') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2369 number_test('sys.stdout.softspace = %s', unsigned=True) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2370 number_test('sys.stderr.softspace = %s', unsigned=True) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2371 ee('assert sys.stdout.isatty()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2372 ee('assert sys.stdout.seekable()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2373 ee('sys.stdout.close()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2374 ee('sys.stdout.flush()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2375 ee('assert sys.stderr.isatty()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2376 ee('assert sys.stderr.seekable()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2377 ee('sys.stderr.close()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2378 ee('sys.stderr.flush()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2379 ee('sys.stdout.attr = None') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2380 cb.append(">> OutputWrite") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2381 ee('assert sys.stdout.writable()==True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2382 ee('assert sys.stdout.readable()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2383 ee('assert sys.stderr.writable()==True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2384 ee('assert sys.stderr.readable()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2385 ee('assert sys.stdout.closed()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2386 ee('assert sys.stderr.closed()==False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2387 ee('assert sys.stdout.errors=="strict"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2388 ee('assert sys.stderr.errors=="strict"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2389 ee('assert sys.stdout.encoding==sys.stderr.encoding') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2390 ee('sys.stdout.write(None)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2391 cb.append(">> OutputWriteLines") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2392 ee('sys.stdout.writelines(None)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2393 ee('sys.stdout.writelines([1])') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2394 iter_test('sys.stdout.writelines(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2395 cb.append("> VimCommand") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2396 stringtochars_test('vim.command(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2397 ee('vim.command("", 2)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2398 #! Not checked: vim->python exceptions translating: checked later |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2399 cb.append("> VimToPython") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2400 #! Not checked: everything: needs errors in internal python functions |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2401 cb.append("> VimEval") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2402 stringtochars_test('vim.eval(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2403 ee('vim.eval("", FailingTrue())') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2404 #! Not checked: everything: needs errors in internal python functions |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2405 cb.append("> VimEvalPy") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2406 stringtochars_test('vim.bindeval(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2407 ee('vim.eval("", 2)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2408 #! Not checked: vim->python exceptions translating: checked later |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2409 cb.append("> VimStrwidth") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2410 stringtochars_test('vim.strwidth(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2411 cb.append("> VimForeachRTP") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2412 ee('vim.foreach_rtp(None)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2413 ee('vim.foreach_rtp(NoArgsCall())') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2414 ee('vim.foreach_rtp(FailingCall())') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2415 ee('vim.foreach_rtp(int, 2)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2416 cb.append('> import') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2417 old_rtp = vim.options['rtp'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2418 vim.options['rtp'] = os.getcwd().replace('\\', '\\\\').replace(',', '\\,') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2419 ee('import xxx_no_such_module_xxx') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2420 ee('import failing_import') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2421 ee('import failing') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2422 vim.options['rtp'] = old_rtp |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2423 del old_rtp |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2424 cb.append("> Options") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2425 cb.append(">> OptionsItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2426 ee('vim.options["abcQ"]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2427 ee('vim.options[""]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2428 stringtochars_test('vim.options[%s]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2429 cb.append(">> OptionsContains") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2430 stringtochars_test('%s in vim.options') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2431 cb.append("> Dictionary") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2432 cb.append(">> DictionaryConstructor") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2433 ee('vim.Dictionary("abcI")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2434 ##! Not checked: py_dict_alloc failure |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2435 cb.append(">> DictionarySetattr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2436 ee('del d.locked') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2437 ee('d.locked = FailingTrue()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2438 ee('vim.vvars.locked = False') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2439 ee('d.scope = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2440 ee('d.xxx = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2441 cb.append(">> _DictionaryItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2442 ee('d.get("a", 2, 3)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2443 stringtochars_test('d.get(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2444 ee('d.pop("a")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2445 ee('dl.pop("a")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2446 cb.append(">> DictionaryContains") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2447 ee('"" in d') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2448 ee('0 in d') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2449 cb.append(">> DictionaryIterNext") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2450 ee('for i in ned: ned["a"] = 1') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2451 del i |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2452 cb.append(">> DictionaryAssItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2453 ee('dl["b"] = 1') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2454 stringtochars_test('d[%s] = 1') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2455 convertfrompyobject_test('d["a"] = %s') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2456 cb.append(">> DictionaryUpdate") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2457 cb.append(">>> kwargs") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2458 cb.append(">>> iter") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2459 ee('d.update(FailingMapping())') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2460 ee('d.update([FailingIterNext()])') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2461 ee('d.update([FailingIterNextN(1)])') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2462 iter_test('d.update(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2463 convertfrompyobject_test('d.update(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2464 stringtochars_test('d.update(((%s, 0),))') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2465 convertfrompyobject_test('d.update((("a", %s),))') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2466 cb.append(">> DictionaryPopItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2467 ee('d.popitem(1, 2)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2468 cb.append(">> DictionaryHasKey") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2469 ee('d.has_key()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2470 cb.append("> List") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2471 cb.append(">> ListConstructor") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2472 ee('vim.List(1, 2)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2473 ee('vim.List(a=1)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2474 iter_test('vim.List(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2475 convertfrompyobject_test('vim.List([%s])') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2476 cb.append(">> ListItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2477 ee('l[1000]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2478 cb.append(">> ListAssItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2479 ee('ll[1] = 2') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2480 ee('l[1000] = 3') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2481 cb.append(">> ListAssSlice") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2482 ee('ll[1:100] = "abcJ"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2483 iter_test('l[:] = %s') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2484 ee('nel[1:10:2] = "abcK"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2485 cb.append(repr(tuple(nel))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2486 ee('nel[1:10:2] = "a"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2487 cb.append(repr(tuple(nel))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2488 ee('nel[1:1:-1] = "a"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2489 cb.append(repr(tuple(nel))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2490 ee('nel[:] = FailingIterNextN(2)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2491 cb.append(repr(tuple(nel))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2492 convertfrompyobject_test('l[:] = [%s]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2493 cb.append(">> ListConcatInPlace") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2494 iter_test('l.extend(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2495 convertfrompyobject_test('l.extend([%s])') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2496 cb.append(">> ListSetattr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2497 ee('del l.locked') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2498 ee('l.locked = FailingTrue()') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2499 ee('l.xxx = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2500 cb.append("> Function") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2501 cb.append(">> FunctionConstructor") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2502 cb.append(">>> FunctionConstructor") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2503 ee('vim.Function("123")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2504 ee('vim.Function("xxx_non_existent_function_xxx")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2505 ee('vim.Function("xxx#non#existent#function#xxx")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2506 ee('vim.Function("xxx_non_existent_function_xxx2", args=[])') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2507 ee('vim.Function("xxx_non_existent_function_xxx3", self={})') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2508 ee('vim.Function("xxx_non_existent_function_xxx4", args=[], self={})') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2509 cb.append(">>> FunctionNew") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2510 ee('vim.Function("tr", self="abcFuncSelf")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2511 ee('vim.Function("tr", args=427423)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2512 ee('vim.Function("tr", self="abcFuncSelf2", args="abcFuncArgs2")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2513 ee('vim.Function(self="abcFuncSelf2", args="abcFuncArgs2")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2514 ee('vim.Function("tr", "", self="abcFuncSelf2", args="abcFuncArgs2")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2515 ee('vim.Function("tr", "")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2516 cb.append(">> FunctionCall") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2517 convertfrompyobject_test('f(%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2518 convertfrompymapping_test('fd(self=%s)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2519 cb.append("> TabPage") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2520 cb.append(">> TabPageAttr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2521 ee('vim.current.tabpage.xxx') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2522 cb.append("> TabList") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2523 cb.append(">> TabListItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2524 ee('vim.tabpages[1000]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2525 cb.append("> Window") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2526 cb.append(">> WindowAttr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2527 ee('vim.current.window.xxx') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2528 cb.append(">> WindowSetattr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2529 ee('vim.current.window.buffer = 0') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2530 ee('vim.current.window.cursor = (100000000, 100000000)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2531 ee('vim.current.window.cursor = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2532 number_test('vim.current.window.height = %s', unsigned=True) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2533 number_test('vim.current.window.width = %s', unsigned=True) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2534 ee('vim.current.window.xxxxxx = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2535 cb.append("> WinList") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2536 cb.append(">> WinListItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2537 ee('vim.windows[1000]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2538 cb.append("> Buffer") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2539 cb.append(">> StringToLine (indirect)") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2540 ee('vim.current.buffer[0] = u"\\na"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2541 ee('vim.current.buffer[0] = "\\na"') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2542 cb.append(">> SetBufferLine (indirect)") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2543 ee('vim.current.buffer[0] = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2544 cb.append(">> SetBufferLineList (indirect)") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2545 ee('vim.current.buffer[:] = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2546 ee('vim.current.buffer[:] = ["\\na", "bc"]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2547 cb.append(">> InsertBufferLines (indirect)") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2548 ee('vim.current.buffer.append(None)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2549 ee('vim.current.buffer.append(["\\na", "bc"])') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2550 ee('vim.current.buffer.append("\\nbc")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2551 cb.append(">> RBItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2552 ee('vim.current.buffer[100000000]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2553 cb.append(">> RBAsItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2554 ee('vim.current.buffer[100000000] = ""') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2555 cb.append(">> BufferAttr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2556 ee('vim.current.buffer.xxx') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2557 cb.append(">> BufferSetattr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2558 ee('vim.current.buffer.name = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2559 ee('vim.current.buffer.xxx = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2560 cb.append(">> BufferMark") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2561 ee('vim.current.buffer.mark(0)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2562 ee('vim.current.buffer.mark("abcM")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2563 ee('vim.current.buffer.mark("!")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2564 cb.append(">> BufferRange") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2565 ee('vim.current.buffer.range(1, 2, 3)') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2566 cb.append("> BufMap") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2567 cb.append(">> BufMapItem") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2568 ee('vim.buffers[100000000]') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2569 number_test('vim.buffers[%s]', natural=True) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2570 cb.append("> Current") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2571 cb.append(">> CurrentGetattr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2572 ee('vim.current.xxx') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2573 cb.append(">> CurrentSetattr") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2574 ee('vim.current.line = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2575 ee('vim.current.buffer = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2576 ee('vim.current.window = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2577 ee('vim.current.tabpage = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2578 ee('vim.current.xxx = True') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2579 del d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2580 del ned |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2581 del dl |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2582 del l |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2583 del ll |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2584 del nel |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2585 del f |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2586 del fd |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2587 del fdel |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2588 del subexpr_test |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2589 del stringtochars_test |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2590 del Mapping |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2591 del convertfrompyobject_test |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2592 del convertfrompymapping_test |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2593 del iter_test |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2594 del number_test |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2595 del FailingTrue |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2596 del FailingIter |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2597 del FailingIterNext |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2598 del FailingIterNextN |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2599 del FailingMapping |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2600 del FailingMappingKey |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2601 del FailingList |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2602 del NoArgsCall |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2603 del FailingCall |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2604 del FailingNumber |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2605 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2606 delfunction F |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2607 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2608 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2609 > Output |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2610 >> OutputSetattr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2611 del sys.stdout.softspace:AttributeError:('cannot delete OutputObject attributes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2612 >>> Testing NumberToLong using sys.stdout.softspace = %s |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2613 sys.stdout.softspace = []:TypeError:('expected int(), long() or something supporting coercing to long(), but got list',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2614 sys.stdout.softspace = None:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2615 sys.stdout.softspace = -1:ValueError:('number must be greater or equal to zero',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2616 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2617 >>> Testing NumberToLong using sys.stderr.softspace = %s |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2618 sys.stderr.softspace = []:TypeError:('expected int(), long() or something supporting coercing to long(), but got list',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2619 sys.stderr.softspace = None:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2620 sys.stderr.softspace = -1:ValueError:('number must be greater or equal to zero',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2621 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2622 assert sys.stdout.isatty()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2623 assert sys.stdout.seekable()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2624 sys.stdout.close():NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2625 sys.stdout.flush():NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2626 assert sys.stderr.isatty()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2627 assert sys.stderr.seekable()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2628 sys.stderr.close():NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2629 sys.stderr.flush():NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2630 sys.stdout.attr = None:AttributeError:('invalid attribute: attr',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2631 >> OutputWrite |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2632 assert sys.stdout.writable()==True:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2633 assert sys.stdout.readable()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2634 assert sys.stderr.writable()==True:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2635 assert sys.stderr.readable()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2636 assert sys.stdout.closed()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2637 assert sys.stderr.closed()==False:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2638 assert sys.stdout.errors=="strict":NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2639 assert sys.stderr.errors=="strict":NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2640 assert sys.stdout.encoding==sys.stderr.encoding:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2641 sys.stdout.write(None):TypeError:('coercing to Unicode: need string or buffer, NoneType found',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2642 >> OutputWriteLines |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2643 sys.stdout.writelines(None):TypeError:("'NoneType' object is not iterable",) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2644 sys.stdout.writelines([1]):TypeError:('coercing to Unicode: need string or buffer, int found',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2645 >>> Testing *Iter* using sys.stdout.writelines(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2646 sys.stdout.writelines(FailingIter()):NotImplementedError:('iter',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2647 sys.stdout.writelines(FailingIterNext()):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2648 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2649 > VimCommand |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2650 >>> Testing StringToChars using vim.command(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2651 vim.command(1):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2652 vim.command(u"\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2653 vim.command("\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2654 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2655 vim.command("", 2):TypeError:('command() takes exactly one argument (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2656 > VimToPython |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2657 > VimEval |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2658 >>> Testing StringToChars using vim.eval(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2659 vim.eval(1):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2660 vim.eval(u"\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2661 vim.eval("\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2662 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2663 vim.eval("", FailingTrue()):TypeError:('function takes exactly 1 argument (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2664 > VimEvalPy |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2665 >>> Testing StringToChars using vim.bindeval(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2666 vim.bindeval(1):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2667 vim.bindeval(u"\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2668 vim.bindeval("\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2669 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2670 vim.eval("", 2):TypeError:('function takes exactly 1 argument (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2671 > VimStrwidth |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2672 >>> Testing StringToChars using vim.strwidth(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2673 vim.strwidth(1):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2674 vim.strwidth(u"\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2675 vim.strwidth("\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2676 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2677 > VimForeachRTP |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2678 vim.foreach_rtp(None):TypeError:("'NoneType' object is not callable",) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2679 vim.foreach_rtp(NoArgsCall()):TypeError:('__call__() takes exactly 1 argument (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2680 vim.foreach_rtp(FailingCall()):NotImplementedError:('call',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2681 vim.foreach_rtp(int, 2):TypeError:('foreach_rtp() takes exactly one argument (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2682 > import |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2683 import xxx_no_such_module_xxx:ImportError:('No module named xxx_no_such_module_xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2684 import failing_import:ImportError:() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2685 import failing:NotImplementedError:() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2686 > Options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2687 >> OptionsItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2688 vim.options["abcQ"]:KeyError:('abcQ',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2689 vim.options[""]:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2690 >>> Testing StringToChars using vim.options[%s] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2691 vim.options[1]:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2692 vim.options[u"\0"]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2693 vim.options["\0"]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2694 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2695 >> OptionsContains |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2696 >>> Testing StringToChars using %s in vim.options |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2697 1 in vim.options:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2698 u"\0" in vim.options:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2699 "\0" in vim.options:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2700 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2701 > Dictionary |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2702 >> DictionaryConstructor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2703 vim.Dictionary("abcI"):ValueError:('expected sequence element of size 2, but got sequence of size 1',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2704 >> DictionarySetattr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2705 del d.locked:AttributeError:('cannot delete vim.Dictionary attributes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2706 d.locked = FailingTrue():NotImplementedError:('bool',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2707 vim.vvars.locked = False:TypeError:('cannot modify fixed dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2708 d.scope = True:AttributeError:('cannot set attribute scope',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2709 d.xxx = True:AttributeError:('cannot set attribute xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2710 >> _DictionaryItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2711 d.get("a", 2, 3):TypeError:('function takes at most 2 arguments (3 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2712 >>> Testing StringToChars using d.get(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2713 d.get(1):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2714 d.get(u"\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2715 d.get("\0"):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2716 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2717 d.pop("a"):KeyError:('a',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2718 dl.pop("a"):error:('dictionary is locked',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2719 >> DictionaryContains |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2720 "" in d:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2721 0 in d:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2722 >> DictionaryIterNext |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2723 for i in ned: ned["a"] = 1:RuntimeError:('hashtab changed during iteration',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2724 >> DictionaryAssItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2725 dl["b"] = 1:error:('dictionary is locked',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2726 >>> Testing StringToChars using d[%s] = 1 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2727 d[1] = 1:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2728 d[u"\0"] = 1:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2729 d["\0"] = 1:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2730 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2731 >>> Testing StringToChars using d["a"] = {%s : 1} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2732 d["a"] = {1 : 1}:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2733 d["a"] = {u"\0" : 1}:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2734 d["a"] = {"\0" : 1}:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2735 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2736 >>> Testing StringToChars using d["a"] = {"abcF" : {%s : 1}} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2737 d["a"] = {"abcF" : {1 : 1}}:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2738 d["a"] = {"abcF" : {u"\0" : 1}}:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2739 d["a"] = {"abcF" : {"\0" : 1}}:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2740 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2741 >>> Testing StringToChars using d["a"] = {"abcF" : Mapping({%s : 1})} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2742 d["a"] = {"abcF" : Mapping({1 : 1})}:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2743 d["a"] = {"abcF" : Mapping({u"\0" : 1})}:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2744 d["a"] = {"abcF" : Mapping({"\0" : 1})}:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2745 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2746 >>> Testing *Iter* using d["a"] = {"abcF" : %s} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2747 d["a"] = {"abcF" : FailingIter()}:TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2748 d["a"] = {"abcF" : FailingIterNext()}:NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2749 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2750 >>> Testing ConvertFromPyObject using d["a"] = {"abcF" : %s} |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2751 d["a"] = {"abcF" : None}:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2752 d["a"] = {"abcF" : {"": 1}}:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2753 d["a"] = {"abcF" : {u"": 1}}:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2754 d["a"] = {"abcF" : FailingMapping()}:NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2755 d["a"] = {"abcF" : FailingMappingKey()}:NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2756 d["a"] = {"abcF" : FailingNumber()}:TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2757 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2758 >>> Testing StringToChars using d["a"] = Mapping({%s : 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2759 d["a"] = Mapping({1 : 1}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2760 d["a"] = Mapping({u"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2761 d["a"] = Mapping({"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2762 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2763 >>> Testing StringToChars using d["a"] = Mapping({"abcG" : {%s : 1}}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2764 d["a"] = Mapping({"abcG" : {1 : 1}}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2765 d["a"] = Mapping({"abcG" : {u"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2766 d["a"] = Mapping({"abcG" : {"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2767 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2768 >>> Testing StringToChars using d["a"] = Mapping({"abcG" : Mapping({%s : 1})}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2769 d["a"] = Mapping({"abcG" : Mapping({1 : 1})}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2770 d["a"] = Mapping({"abcG" : Mapping({u"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2771 d["a"] = Mapping({"abcG" : Mapping({"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2772 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2773 >>> Testing *Iter* using d["a"] = Mapping({"abcG" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2774 d["a"] = Mapping({"abcG" : FailingIter()}):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2775 d["a"] = Mapping({"abcG" : FailingIterNext()}):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2776 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2777 >>> Testing ConvertFromPyObject using d["a"] = Mapping({"abcG" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2778 d["a"] = Mapping({"abcG" : None}):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2779 d["a"] = Mapping({"abcG" : {"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2780 d["a"] = Mapping({"abcG" : {u"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2781 d["a"] = Mapping({"abcG" : FailingMapping()}):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2782 d["a"] = Mapping({"abcG" : FailingMappingKey()}):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2783 d["a"] = Mapping({"abcG" : FailingNumber()}):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2784 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2785 >>> Testing *Iter* using d["a"] = %s |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2786 d["a"] = FailingIter():TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2787 d["a"] = FailingIterNext():NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2788 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2789 >>> Testing ConvertFromPyObject using d["a"] = %s |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2790 d["a"] = None:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2791 d["a"] = {"": 1}:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2792 d["a"] = {u"": 1}:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2793 d["a"] = FailingMapping():NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2794 d["a"] = FailingMappingKey():NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2795 d["a"] = FailingNumber():TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2796 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2797 >> DictionaryUpdate |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2798 >>> kwargs |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2799 >>> iter |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2800 d.update(FailingMapping()):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2801 d.update([FailingIterNext()]):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2802 d.update([FailingIterNextN(1)]):NotImplementedError:('next N',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2803 >>> Testing *Iter* using d.update(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2804 d.update(FailingIter()):NotImplementedError:('iter',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2805 d.update(FailingIterNext()):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2806 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2807 >>> Testing StringToChars using d.update({%s : 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2808 d.update({1 : 1}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2809 d.update({u"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2810 d.update({"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2811 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2812 >>> Testing StringToChars using d.update({"abcF" : {%s : 1}}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2813 d.update({"abcF" : {1 : 1}}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2814 d.update({"abcF" : {u"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2815 d.update({"abcF" : {"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2816 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2817 >>> Testing StringToChars using d.update({"abcF" : Mapping({%s : 1})}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2818 d.update({"abcF" : Mapping({1 : 1})}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2819 d.update({"abcF" : Mapping({u"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2820 d.update({"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2821 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2822 >>> Testing *Iter* using d.update({"abcF" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2823 d.update({"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2824 d.update({"abcF" : FailingIterNext()}):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2825 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2826 >>> Testing ConvertFromPyObject using d.update({"abcF" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2827 d.update({"abcF" : None}):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2828 d.update({"abcF" : {"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2829 d.update({"abcF" : {u"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2830 d.update({"abcF" : FailingMapping()}):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2831 d.update({"abcF" : FailingMappingKey()}):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2832 d.update({"abcF" : FailingNumber()}):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2833 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2834 >>> Testing StringToChars using d.update(Mapping({%s : 1})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2835 d.update(Mapping({1 : 1})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2836 d.update(Mapping({u"\0" : 1})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2837 d.update(Mapping({"\0" : 1})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2838 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2839 >>> Testing StringToChars using d.update(Mapping({"abcG" : {%s : 1}})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2840 d.update(Mapping({"abcG" : {1 : 1}})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2841 d.update(Mapping({"abcG" : {u"\0" : 1}})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2842 d.update(Mapping({"abcG" : {"\0" : 1}})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2843 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2844 >>> Testing StringToChars using d.update(Mapping({"abcG" : Mapping({%s : 1})})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2845 d.update(Mapping({"abcG" : Mapping({1 : 1})})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2846 d.update(Mapping({"abcG" : Mapping({u"\0" : 1})})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2847 d.update(Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2848 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2849 >>> Testing *Iter* using d.update(Mapping({"abcG" : %s})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2850 d.update(Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2851 d.update(Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2852 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2853 >>> Testing ConvertFromPyObject using d.update(Mapping({"abcG" : %s})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2854 d.update(Mapping({"abcG" : None})):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2855 d.update(Mapping({"abcG" : {"": 1}})):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2856 d.update(Mapping({"abcG" : {u"": 1}})):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2857 d.update(Mapping({"abcG" : FailingMapping()})):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2858 d.update(Mapping({"abcG" : FailingMappingKey()})):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2859 d.update(Mapping({"abcG" : FailingNumber()})):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2860 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2861 >>> Testing *Iter* using d.update(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2862 d.update(FailingIter()):NotImplementedError:('iter',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2863 d.update(FailingIterNext()):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2864 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2865 >>> Testing ConvertFromPyObject using d.update(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2866 d.update(None):TypeError:("'NoneType' object is not iterable",) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2867 d.update({"": 1}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2868 d.update({u"": 1}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2869 d.update(FailingMapping()):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2870 d.update(FailingMappingKey()):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2871 d.update(FailingNumber()):TypeError:("'FailingNumber' object is not iterable",) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2872 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2873 >>> Testing StringToChars using d.update(((%s, 0),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2874 d.update(((1, 0),)):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2875 d.update(((u"\0", 0),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2876 d.update((("\0", 0),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2877 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2878 >>> Testing StringToChars using d.update((("a", {%s : 1}),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2879 d.update((("a", {1 : 1}),)):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2880 d.update((("a", {u"\0" : 1}),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2881 d.update((("a", {"\0" : 1}),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2882 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2883 >>> Testing StringToChars using d.update((("a", {"abcF" : {%s : 1}}),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2884 d.update((("a", {"abcF" : {1 : 1}}),)):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2885 d.update((("a", {"abcF" : {u"\0" : 1}}),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2886 d.update((("a", {"abcF" : {"\0" : 1}}),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2887 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2888 >>> Testing StringToChars using d.update((("a", {"abcF" : Mapping({%s : 1})}),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2889 d.update((("a", {"abcF" : Mapping({1 : 1})}),)):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2890 d.update((("a", {"abcF" : Mapping({u"\0" : 1})}),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2891 d.update((("a", {"abcF" : Mapping({"\0" : 1})}),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2892 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2893 >>> Testing *Iter* using d.update((("a", {"abcF" : %s}),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2894 d.update((("a", {"abcF" : FailingIter()}),)):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2895 d.update((("a", {"abcF" : FailingIterNext()}),)):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2896 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2897 >>> Testing ConvertFromPyObject using d.update((("a", {"abcF" : %s}),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2898 d.update((("a", {"abcF" : None}),)):error:("failed to add key 'a' to dictionary",) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2899 d.update((("a", {"abcF" : {"": 1}}),)):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2900 d.update((("a", {"abcF" : {u"": 1}}),)):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2901 d.update((("a", {"abcF" : FailingMapping()}),)):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2902 d.update((("a", {"abcF" : FailingMappingKey()}),)):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2903 d.update((("a", {"abcF" : FailingNumber()}),)):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2904 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2905 >>> Testing StringToChars using d.update((("a", Mapping({%s : 1})),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2906 d.update((("a", Mapping({1 : 1})),)):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2907 d.update((("a", Mapping({u"\0" : 1})),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2908 d.update((("a", Mapping({"\0" : 1})),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2909 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2910 >>> Testing StringToChars using d.update((("a", Mapping({"abcG" : {%s : 1}})),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2911 d.update((("a", Mapping({"abcG" : {1 : 1}})),)):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2912 d.update((("a", Mapping({"abcG" : {u"\0" : 1}})),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2913 d.update((("a", Mapping({"abcG" : {"\0" : 1}})),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2914 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2915 >>> Testing StringToChars using d.update((("a", Mapping({"abcG" : Mapping({%s : 1})})),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2916 d.update((("a", Mapping({"abcG" : Mapping({1 : 1})})),)):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2917 d.update((("a", Mapping({"abcG" : Mapping({u"\0" : 1})})),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2918 d.update((("a", Mapping({"abcG" : Mapping({"\0" : 1})})),)):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2919 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2920 >>> Testing *Iter* using d.update((("a", Mapping({"abcG" : %s})),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2921 d.update((("a", Mapping({"abcG" : FailingIter()})),)):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2922 d.update((("a", Mapping({"abcG" : FailingIterNext()})),)):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2923 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2924 >>> Testing ConvertFromPyObject using d.update((("a", Mapping({"abcG" : %s})),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2925 d.update((("a", Mapping({"abcG" : None})),)):error:("failed to add key 'a' to dictionary",) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2926 d.update((("a", Mapping({"abcG" : {"": 1}})),)):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2927 d.update((("a", Mapping({"abcG" : {u"": 1}})),)):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2928 d.update((("a", Mapping({"abcG" : FailingMapping()})),)):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2929 d.update((("a", Mapping({"abcG" : FailingMappingKey()})),)):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2930 d.update((("a", Mapping({"abcG" : FailingNumber()})),)):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2931 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2932 >>> Testing *Iter* using d.update((("a", %s),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2933 d.update((("a", FailingIter()),)):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2934 d.update((("a", FailingIterNext()),)):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2935 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2936 >>> Testing ConvertFromPyObject using d.update((("a", %s),)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2937 d.update((("a", None),)):error:("failed to add key 'a' to dictionary",) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2938 d.update((("a", {"": 1}),)):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2939 d.update((("a", {u"": 1}),)):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2940 d.update((("a", FailingMapping()),)):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2941 d.update((("a", FailingMappingKey()),)):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2942 d.update((("a", FailingNumber()),)):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2943 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2944 >> DictionaryPopItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2945 d.popitem(1, 2):TypeError:('popitem() takes no arguments (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2946 >> DictionaryHasKey |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2947 d.has_key():TypeError:('has_key() takes exactly one argument (0 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2948 > List |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2949 >> ListConstructor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2950 vim.List(1, 2):TypeError:('function takes at most 1 argument (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2951 vim.List(a=1):TypeError:('list constructor does not accept keyword arguments',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2952 >>> Testing *Iter* using vim.List(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2953 vim.List(FailingIter()):NotImplementedError:('iter',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2954 vim.List(FailingIterNext()):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2955 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2956 >>> Testing StringToChars using vim.List([{%s : 1}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2957 vim.List([{1 : 1}]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2958 vim.List([{u"\0" : 1}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2959 vim.List([{"\0" : 1}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2960 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2961 >>> Testing StringToChars using vim.List([{"abcF" : {%s : 1}}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2962 vim.List([{"abcF" : {1 : 1}}]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2963 vim.List([{"abcF" : {u"\0" : 1}}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2964 vim.List([{"abcF" : {"\0" : 1}}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2965 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2966 >>> Testing StringToChars using vim.List([{"abcF" : Mapping({%s : 1})}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2967 vim.List([{"abcF" : Mapping({1 : 1})}]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2968 vim.List([{"abcF" : Mapping({u"\0" : 1})}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2969 vim.List([{"abcF" : Mapping({"\0" : 1})}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2970 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2971 >>> Testing *Iter* using vim.List([{"abcF" : %s}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2972 vim.List([{"abcF" : FailingIter()}]):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2973 vim.List([{"abcF" : FailingIterNext()}]):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2974 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2975 >>> Testing ConvertFromPyObject using vim.List([{"abcF" : %s}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2976 vim.List([{"abcF" : None}]):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2977 vim.List([{"abcF" : {"": 1}}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2978 vim.List([{"abcF" : {u"": 1}}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2979 vim.List([{"abcF" : FailingMapping()}]):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2980 vim.List([{"abcF" : FailingMappingKey()}]):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2981 vim.List([{"abcF" : FailingNumber()}]):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2982 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2983 >>> Testing StringToChars using vim.List([Mapping({%s : 1})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2984 vim.List([Mapping({1 : 1})]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2985 vim.List([Mapping({u"\0" : 1})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2986 vim.List([Mapping({"\0" : 1})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2987 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2988 >>> Testing StringToChars using vim.List([Mapping({"abcG" : {%s : 1}})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2989 vim.List([Mapping({"abcG" : {1 : 1}})]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2990 vim.List([Mapping({"abcG" : {u"\0" : 1}})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2991 vim.List([Mapping({"abcG" : {"\0" : 1}})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2992 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2993 >>> Testing StringToChars using vim.List([Mapping({"abcG" : Mapping({%s : 1})})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2994 vim.List([Mapping({"abcG" : Mapping({1 : 1})})]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2995 vim.List([Mapping({"abcG" : Mapping({u"\0" : 1})})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2996 vim.List([Mapping({"abcG" : Mapping({"\0" : 1})})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2997 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2998 >>> Testing *Iter* using vim.List([Mapping({"abcG" : %s})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
2999 vim.List([Mapping({"abcG" : FailingIter()})]):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3000 vim.List([Mapping({"abcG" : FailingIterNext()})]):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3001 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3002 >>> Testing ConvertFromPyObject using vim.List([Mapping({"abcG" : %s})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3003 vim.List([Mapping({"abcG" : None})]):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3004 vim.List([Mapping({"abcG" : {"": 1}})]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3005 vim.List([Mapping({"abcG" : {u"": 1}})]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3006 vim.List([Mapping({"abcG" : FailingMapping()})]):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3007 vim.List([Mapping({"abcG" : FailingMappingKey()})]):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3008 vim.List([Mapping({"abcG" : FailingNumber()})]):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3009 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3010 >>> Testing *Iter* using vim.List([%s]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3011 vim.List([FailingIter()]):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3012 vim.List([FailingIterNext()]):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3013 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3014 >>> Testing ConvertFromPyObject using vim.List([%s]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3015 vim.List([None]):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3016 vim.List([{"": 1}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3017 vim.List([{u"": 1}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3018 vim.List([FailingMapping()]):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3019 vim.List([FailingMappingKey()]):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3020 vim.List([FailingNumber()]):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3021 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3022 >> ListItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3023 l[1000]:IndexError:('list index out of range',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3024 >> ListAssItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3025 ll[1] = 2:error:('list is locked',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3026 l[1000] = 3:IndexError:('list index out of range',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3027 >> ListAssSlice |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3028 ll[1:100] = "abcJ":error:('list is locked',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3029 >>> Testing *Iter* using l[:] = %s |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3030 l[:] = FailingIter():NotImplementedError:('iter',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3031 l[:] = FailingIterNext():NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3032 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3033 nel[1:10:2] = "abcK":ValueError:('attempt to assign sequence of size greater than 2 to extended slice',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3034 ('a', 'b', 'c', 'O') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3035 nel[1:10:2] = "a":ValueError:('attempt to assign sequence of size 1 to extended slice of size 2',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3036 ('a', 'b', 'c', 'O') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3037 nel[1:1:-1] = "a":ValueError:('attempt to assign sequence of size greater than 0 to extended slice',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3038 ('a', 'b', 'c', 'O') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3039 nel[:] = FailingIterNextN(2):NotImplementedError:('next N',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3040 ('a', 'b', 'c', 'O') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3041 >>> Testing StringToChars using l[:] = [{%s : 1}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3042 l[:] = [{1 : 1}]:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3043 l[:] = [{u"\0" : 1}]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3044 l[:] = [{"\0" : 1}]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3045 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3046 >>> Testing StringToChars using l[:] = [{"abcF" : {%s : 1}}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3047 l[:] = [{"abcF" : {1 : 1}}]:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3048 l[:] = [{"abcF" : {u"\0" : 1}}]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3049 l[:] = [{"abcF" : {"\0" : 1}}]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3050 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3051 >>> Testing StringToChars using l[:] = [{"abcF" : Mapping({%s : 1})}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3052 l[:] = [{"abcF" : Mapping({1 : 1})}]:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3053 l[:] = [{"abcF" : Mapping({u"\0" : 1})}]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3054 l[:] = [{"abcF" : Mapping({"\0" : 1})}]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3055 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3056 >>> Testing *Iter* using l[:] = [{"abcF" : %s}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3057 l[:] = [{"abcF" : FailingIter()}]:TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3058 l[:] = [{"abcF" : FailingIterNext()}]:NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3059 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3060 >>> Testing ConvertFromPyObject using l[:] = [{"abcF" : %s}] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3061 l[:] = [{"abcF" : None}]:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3062 l[:] = [{"abcF" : {"": 1}}]:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3063 l[:] = [{"abcF" : {u"": 1}}]:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3064 l[:] = [{"abcF" : FailingMapping()}]:NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3065 l[:] = [{"abcF" : FailingMappingKey()}]:NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3066 l[:] = [{"abcF" : FailingNumber()}]:TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3067 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3068 >>> Testing StringToChars using l[:] = [Mapping({%s : 1})] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3069 l[:] = [Mapping({1 : 1})]:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3070 l[:] = [Mapping({u"\0" : 1})]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3071 l[:] = [Mapping({"\0" : 1})]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3072 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3073 >>> Testing StringToChars using l[:] = [Mapping({"abcG" : {%s : 1}})] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3074 l[:] = [Mapping({"abcG" : {1 : 1}})]:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3075 l[:] = [Mapping({"abcG" : {u"\0" : 1}})]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3076 l[:] = [Mapping({"abcG" : {"\0" : 1}})]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3077 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3078 >>> Testing StringToChars using l[:] = [Mapping({"abcG" : Mapping({%s : 1})})] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3079 l[:] = [Mapping({"abcG" : Mapping({1 : 1})})]:TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3080 l[:] = [Mapping({"abcG" : Mapping({u"\0" : 1})})]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3081 l[:] = [Mapping({"abcG" : Mapping({"\0" : 1})})]:TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3082 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3083 >>> Testing *Iter* using l[:] = [Mapping({"abcG" : %s})] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3084 l[:] = [Mapping({"abcG" : FailingIter()})]:TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3085 l[:] = [Mapping({"abcG" : FailingIterNext()})]:NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3086 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3087 >>> Testing ConvertFromPyObject using l[:] = [Mapping({"abcG" : %s})] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3088 l[:] = [Mapping({"abcG" : None})]:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3089 l[:] = [Mapping({"abcG" : {"": 1}})]:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3090 l[:] = [Mapping({"abcG" : {u"": 1}})]:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3091 l[:] = [Mapping({"abcG" : FailingMapping()})]:NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3092 l[:] = [Mapping({"abcG" : FailingMappingKey()})]:NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3093 l[:] = [Mapping({"abcG" : FailingNumber()})]:TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3094 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3095 >>> Testing *Iter* using l[:] = [%s] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3096 l[:] = [FailingIter()]:TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3097 l[:] = [FailingIterNext()]:NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3098 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3099 >>> Testing ConvertFromPyObject using l[:] = [%s] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3100 l[:] = [None]:NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3101 l[:] = [{"": 1}]:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3102 l[:] = [{u"": 1}]:ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3103 l[:] = [FailingMapping()]:NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3104 l[:] = [FailingMappingKey()]:NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3105 l[:] = [FailingNumber()]:TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3106 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3107 >> ListConcatInPlace |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3108 >>> Testing *Iter* using l.extend(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3109 l.extend(FailingIter()):NotImplementedError:('iter',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3110 l.extend(FailingIterNext()):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3111 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3112 >>> Testing StringToChars using l.extend([{%s : 1}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3113 l.extend([{1 : 1}]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3114 l.extend([{u"\0" : 1}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3115 l.extend([{"\0" : 1}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3116 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3117 >>> Testing StringToChars using l.extend([{"abcF" : {%s : 1}}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3118 l.extend([{"abcF" : {1 : 1}}]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3119 l.extend([{"abcF" : {u"\0" : 1}}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3120 l.extend([{"abcF" : {"\0" : 1}}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3121 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3122 >>> Testing StringToChars using l.extend([{"abcF" : Mapping({%s : 1})}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3123 l.extend([{"abcF" : Mapping({1 : 1})}]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3124 l.extend([{"abcF" : Mapping({u"\0" : 1})}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3125 l.extend([{"abcF" : Mapping({"\0" : 1})}]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3126 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3127 >>> Testing *Iter* using l.extend([{"abcF" : %s}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3128 l.extend([{"abcF" : FailingIter()}]):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3129 l.extend([{"abcF" : FailingIterNext()}]):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3130 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3131 >>> Testing ConvertFromPyObject using l.extend([{"abcF" : %s}]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3132 l.extend([{"abcF" : None}]):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3133 l.extend([{"abcF" : {"": 1}}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3134 l.extend([{"abcF" : {u"": 1}}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3135 l.extend([{"abcF" : FailingMapping()}]):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3136 l.extend([{"abcF" : FailingMappingKey()}]):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3137 l.extend([{"abcF" : FailingNumber()}]):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3138 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3139 >>> Testing StringToChars using l.extend([Mapping({%s : 1})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3140 l.extend([Mapping({1 : 1})]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3141 l.extend([Mapping({u"\0" : 1})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3142 l.extend([Mapping({"\0" : 1})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3143 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3144 >>> Testing StringToChars using l.extend([Mapping({"abcG" : {%s : 1}})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3145 l.extend([Mapping({"abcG" : {1 : 1}})]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3146 l.extend([Mapping({"abcG" : {u"\0" : 1}})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3147 l.extend([Mapping({"abcG" : {"\0" : 1}})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3148 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3149 >>> Testing StringToChars using l.extend([Mapping({"abcG" : Mapping({%s : 1})})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3150 l.extend([Mapping({"abcG" : Mapping({1 : 1})})]):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3151 l.extend([Mapping({"abcG" : Mapping({u"\0" : 1})})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3152 l.extend([Mapping({"abcG" : Mapping({"\0" : 1})})]):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3153 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3154 >>> Testing *Iter* using l.extend([Mapping({"abcG" : %s})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3155 l.extend([Mapping({"abcG" : FailingIter()})]):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3156 l.extend([Mapping({"abcG" : FailingIterNext()})]):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3157 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3158 >>> Testing ConvertFromPyObject using l.extend([Mapping({"abcG" : %s})]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3159 l.extend([Mapping({"abcG" : None})]):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3160 l.extend([Mapping({"abcG" : {"": 1}})]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3161 l.extend([Mapping({"abcG" : {u"": 1}})]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3162 l.extend([Mapping({"abcG" : FailingMapping()})]):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3163 l.extend([Mapping({"abcG" : FailingMappingKey()})]):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3164 l.extend([Mapping({"abcG" : FailingNumber()})]):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3165 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3166 >>> Testing *Iter* using l.extend([%s]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3167 l.extend([FailingIter()]):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3168 l.extend([FailingIterNext()]):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3169 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3170 >>> Testing ConvertFromPyObject using l.extend([%s]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3171 l.extend([None]):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3172 l.extend([{"": 1}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3173 l.extend([{u"": 1}]):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3174 l.extend([FailingMapping()]):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3175 l.extend([FailingMappingKey()]):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3176 l.extend([FailingNumber()]):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3177 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3178 >> ListSetattr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3179 del l.locked:AttributeError:('cannot delete vim.List attributes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3180 l.locked = FailingTrue():NotImplementedError:('bool',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3181 l.xxx = True:AttributeError:('cannot set attribute xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3182 > Function |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3183 >> FunctionConstructor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3184 >>> FunctionConstructor |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3185 vim.Function("123"):ValueError:('unnamed function 123 does not exist',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3186 vim.Function("xxx_non_existent_function_xxx"):ValueError:('function xxx_non_existent_function_xxx does not exist',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3187 vim.Function("xxx#non#existent#function#xxx"):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3188 vim.Function("xxx_non_existent_function_xxx2", args=[]):ValueError:('function xxx_non_existent_function_xxx2 does not exist',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3189 vim.Function("xxx_non_existent_function_xxx3", self={}):ValueError:('function xxx_non_existent_function_xxx3 does not exist',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3190 vim.Function("xxx_non_existent_function_xxx4", args=[], self={}):ValueError:('function xxx_non_existent_function_xxx4 does not exist',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3191 >>> FunctionNew |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3192 vim.Function("tr", self="abcFuncSelf"):TypeError:('unable to convert str to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3193 vim.Function("tr", args=427423):TypeError:('unable to convert int to a Vim list',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3194 vim.Function("tr", self="abcFuncSelf2", args="abcFuncArgs2"):TypeError:('unable to convert str to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3195 vim.Function(self="abcFuncSelf2", args="abcFuncArgs2"):TypeError:('unable to convert str to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3196 vim.Function("tr", "", self="abcFuncSelf2", args="abcFuncArgs2"):TypeError:('unable to convert str to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3197 vim.Function("tr", ""):TypeError:('function takes exactly 1 argument (2 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3198 >> FunctionCall |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3199 >>> Testing StringToChars using f({%s : 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3200 f({1 : 1}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3201 f({u"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3202 f({"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3203 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3204 >>> Testing StringToChars using f({"abcF" : {%s : 1}}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3205 f({"abcF" : {1 : 1}}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3206 f({"abcF" : {u"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3207 f({"abcF" : {"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3208 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3209 >>> Testing StringToChars using f({"abcF" : Mapping({%s : 1})}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3210 f({"abcF" : Mapping({1 : 1})}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3211 f({"abcF" : Mapping({u"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3212 f({"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3213 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3214 >>> Testing *Iter* using f({"abcF" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3215 f({"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3216 f({"abcF" : FailingIterNext()}):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3217 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3218 >>> Testing ConvertFromPyObject using f({"abcF" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3219 f({"abcF" : None}):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3220 f({"abcF" : {"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3221 f({"abcF" : {u"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3222 f({"abcF" : FailingMapping()}):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3223 f({"abcF" : FailingMappingKey()}):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3224 f({"abcF" : FailingNumber()}):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3225 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3226 >>> Testing StringToChars using f(Mapping({%s : 1})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3227 f(Mapping({1 : 1})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3228 f(Mapping({u"\0" : 1})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3229 f(Mapping({"\0" : 1})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3230 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3231 >>> Testing StringToChars using f(Mapping({"abcG" : {%s : 1}})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3232 f(Mapping({"abcG" : {1 : 1}})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3233 f(Mapping({"abcG" : {u"\0" : 1}})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3234 f(Mapping({"abcG" : {"\0" : 1}})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3235 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3236 >>> Testing StringToChars using f(Mapping({"abcG" : Mapping({%s : 1})})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3237 f(Mapping({"abcG" : Mapping({1 : 1})})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3238 f(Mapping({"abcG" : Mapping({u"\0" : 1})})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3239 f(Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3240 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3241 >>> Testing *Iter* using f(Mapping({"abcG" : %s})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3242 f(Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3243 f(Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3244 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3245 >>> Testing ConvertFromPyObject using f(Mapping({"abcG" : %s})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3246 f(Mapping({"abcG" : None})):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3247 f(Mapping({"abcG" : {"": 1}})):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3248 f(Mapping({"abcG" : {u"": 1}})):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3249 f(Mapping({"abcG" : FailingMapping()})):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3250 f(Mapping({"abcG" : FailingMappingKey()})):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3251 f(Mapping({"abcG" : FailingNumber()})):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3252 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3253 >>> Testing *Iter* using f(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3254 f(FailingIter()):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3255 f(FailingIterNext()):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3256 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3257 >>> Testing ConvertFromPyObject using f(%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3258 f(None):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3259 f({"": 1}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3260 f({u"": 1}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3261 f(FailingMapping()):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3262 f(FailingMappingKey()):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3263 f(FailingNumber()):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3264 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3265 >>> Testing StringToChars using fd(self={%s : 1}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3266 fd(self={1 : 1}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3267 fd(self={u"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3268 fd(self={"\0" : 1}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3269 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3270 >>> Testing StringToChars using fd(self={"abcF" : {%s : 1}}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3271 fd(self={"abcF" : {1 : 1}}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3272 fd(self={"abcF" : {u"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3273 fd(self={"abcF" : {"\0" : 1}}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3274 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3275 >>> Testing StringToChars using fd(self={"abcF" : Mapping({%s : 1})}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3276 fd(self={"abcF" : Mapping({1 : 1})}):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3277 fd(self={"abcF" : Mapping({u"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3278 fd(self={"abcF" : Mapping({"\0" : 1})}):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3279 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3280 >>> Testing *Iter* using fd(self={"abcF" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3281 fd(self={"abcF" : FailingIter()}):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3282 fd(self={"abcF" : FailingIterNext()}):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3283 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3284 >>> Testing ConvertFromPyObject using fd(self={"abcF" : %s}) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3285 fd(self={"abcF" : None}):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3286 fd(self={"abcF" : {"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3287 fd(self={"abcF" : {u"": 1}}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3288 fd(self={"abcF" : FailingMapping()}):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3289 fd(self={"abcF" : FailingMappingKey()}):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3290 fd(self={"abcF" : FailingNumber()}):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3291 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3292 >>> Testing StringToChars using fd(self=Mapping({%s : 1})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3293 fd(self=Mapping({1 : 1})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3294 fd(self=Mapping({u"\0" : 1})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3295 fd(self=Mapping({"\0" : 1})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3296 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3297 >>> Testing StringToChars using fd(self=Mapping({"abcG" : {%s : 1}})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3298 fd(self=Mapping({"abcG" : {1 : 1}})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3299 fd(self=Mapping({"abcG" : {u"\0" : 1}})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3300 fd(self=Mapping({"abcG" : {"\0" : 1}})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3301 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3302 >>> Testing StringToChars using fd(self=Mapping({"abcG" : Mapping({%s : 1})})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3303 fd(self=Mapping({"abcG" : Mapping({1 : 1})})):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3304 fd(self=Mapping({"abcG" : Mapping({u"\0" : 1})})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3305 fd(self=Mapping({"abcG" : Mapping({"\0" : 1})})):TypeError:('expected string without null bytes',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3306 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3307 >>> Testing *Iter* using fd(self=Mapping({"abcG" : %s})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3308 fd(self=Mapping({"abcG" : FailingIter()})):TypeError:('unable to convert FailingIter to a Vim structure',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3309 fd(self=Mapping({"abcG" : FailingIterNext()})):NotImplementedError:('next',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3310 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3311 >>> Testing ConvertFromPyObject using fd(self=Mapping({"abcG" : %s})) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3312 fd(self=Mapping({"abcG" : None})):NOT FAILED |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3313 fd(self=Mapping({"abcG" : {"": 1}})):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3314 fd(self=Mapping({"abcG" : {u"": 1}})):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3315 fd(self=Mapping({"abcG" : FailingMapping()})):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3316 fd(self=Mapping({"abcG" : FailingMappingKey()})):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3317 fd(self=Mapping({"abcG" : FailingNumber()})):TypeError:('long() argument must be a string or a number',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3318 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3319 >>> Testing *Iter* using fd(self=%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3320 fd(self=FailingIter()):TypeError:('unable to convert FailingIter to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3321 fd(self=FailingIterNext()):TypeError:('unable to convert FailingIterNext to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3322 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3323 >>> Testing ConvertFromPyObject using fd(self=%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3324 fd(self=None):TypeError:('unable to convert NoneType to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3325 fd(self={"": 1}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3326 fd(self={u"": 1}):ValueError:('empty keys are not allowed',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3327 fd(self=FailingMapping()):NotImplementedError:('keys',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3328 fd(self=FailingMappingKey()):NotImplementedError:('getitem:mappingkey',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3329 fd(self=FailingNumber()):TypeError:('unable to convert FailingNumber to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3330 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3331 >>> Testing ConvertFromPyMapping using fd(self=%s) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3332 fd(self=[]):TypeError:('unable to convert list to a Vim dictionary',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3333 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3334 > TabPage |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3335 >> TabPageAttr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3336 vim.current.tabpage.xxx:AttributeError:('xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3337 > TabList |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3338 >> TabListItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3339 vim.tabpages[1000]:IndexError:('no such tab page',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3340 > Window |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3341 >> WindowAttr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3342 vim.current.window.xxx:AttributeError:('xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3343 >> WindowSetattr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3344 vim.current.window.buffer = 0:TypeError:('readonly attribute: buffer',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3345 vim.current.window.cursor = (100000000, 100000000):error:('cursor position outside buffer',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3346 vim.current.window.cursor = True:TypeError:('argument must be 2-item sequence, not bool',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3347 >>> Testing NumberToLong using vim.current.window.height = %s |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3348 vim.current.window.height = []:TypeError:('expected int(), long() or something supporting coercing to long(), but got list',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3349 vim.current.window.height = None:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3350 vim.current.window.height = -1:ValueError:('number must be greater or equal to zero',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3351 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3352 >>> Testing NumberToLong using vim.current.window.width = %s |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3353 vim.current.window.width = []:TypeError:('expected int(), long() or something supporting coercing to long(), but got list',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3354 vim.current.window.width = None:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3355 vim.current.window.width = -1:ValueError:('number must be greater or equal to zero',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3356 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3357 vim.current.window.xxxxxx = True:AttributeError:('xxxxxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3358 > WinList |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3359 >> WinListItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3360 vim.windows[1000]:IndexError:('no such window',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3361 > Buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3362 >> StringToLine (indirect) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3363 vim.current.buffer[0] = u"\na":error:('string cannot contain newlines',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3364 vim.current.buffer[0] = "\na":error:('string cannot contain newlines',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3365 >> SetBufferLine (indirect) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3366 vim.current.buffer[0] = True:TypeError:('bad argument type for built-in operation',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3367 >> SetBufferLineList (indirect) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3368 vim.current.buffer[:] = True:TypeError:('bad argument type for built-in operation',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3369 vim.current.buffer[:] = ["\na", "bc"]:error:('string cannot contain newlines',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3370 >> InsertBufferLines (indirect) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3371 vim.current.buffer.append(None):TypeError:('bad argument type for built-in operation',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3372 vim.current.buffer.append(["\na", "bc"]):error:('string cannot contain newlines',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3373 vim.current.buffer.append("\nbc"):error:('string cannot contain newlines',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3374 >> RBItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3375 vim.current.buffer[100000000]:IndexError:('line number out of range',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3376 >> RBAsItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3377 vim.current.buffer[100000000] = "":IndexError:('line number out of range',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3378 >> BufferAttr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3379 vim.current.buffer.xxx:AttributeError:('xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3380 >> BufferSetattr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3381 vim.current.buffer.name = True:TypeError:('expected str() or unicode() instance, but got bool',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3382 vim.current.buffer.xxx = True:AttributeError:('xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3383 >> BufferMark |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3384 vim.current.buffer.mark(0):TypeError:('expected str() or unicode() instance, but got int',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3385 vim.current.buffer.mark("abcM"):ValueError:('mark name must be a single character',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3386 vim.current.buffer.mark("!"):error:('invalid mark name',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3387 >> BufferRange |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3388 vim.current.buffer.range(1, 2, 3):TypeError:('function takes exactly 2 arguments (3 given)',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3389 > BufMap |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3390 >> BufMapItem |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3391 vim.buffers[100000000]:KeyError:(100000000,) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3392 >>> Testing NumberToLong using vim.buffers[%s] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3393 vim.buffers[[]]:TypeError:('expected int(), long() or something supporting coercing to long(), but got list',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3394 vim.buffers[None]:TypeError:('expected int(), long() or something supporting coercing to long(), but got NoneType',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3395 vim.buffers[-1]:ValueError:('number must be greater than zero',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3396 vim.buffers[0]:ValueError:('number must be greater than zero',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3397 <<< Finished |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3398 > Current |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3399 >> CurrentGetattr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3400 vim.current.xxx:AttributeError:('xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3401 >> CurrentSetattr |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3402 vim.current.line = True:TypeError:('bad argument type for built-in operation',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3403 vim.current.buffer = True:TypeError:('expected vim.Buffer object, but got bool',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3404 vim.current.window = True:TypeError:('expected vim.Window object, but got bool',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3405 vim.current.tabpage = True:TypeError:('expected vim.TabPage object, but got bool',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3406 vim.current.xxx = True:AttributeError:('xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3407 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3408 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3409 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3410 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3411 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3412 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3413 " Test import |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3414 func Test_python_import() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3415 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3416 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3417 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3418 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3419 sys.path.insert(0, os.path.join(os.getcwd(), 'python_before')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3420 sys.path.append(os.path.join(os.getcwd(), 'python_after')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3421 vim.options['rtp'] = os.getcwd().replace(',', '\\,').replace('\\', '\\\\') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3422 l = [] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3423 def callback(path): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3424 l.append(path[-len('/testdir'):].replace(os.path.sep, '/')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3425 vim.foreach_rtp(callback) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3426 cb.append(repr(l)) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3427 del l |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3428 def callback(path): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3429 return path[-len('/testdir'):].replace(os.path.sep, '/') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3430 cb.append(repr(vim.foreach_rtp(callback))) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3431 del callback |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3432 from module import dir as d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3433 from modulex import ddir |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3434 cb.append(d + ',' + ddir) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3435 import before |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3436 cb.append(before.dir) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3437 import after |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3438 cb.append(after.dir) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3439 import topmodule as tm |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3440 import topmodule.submodule as tms |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3441 import topmodule.submodule.subsubmodule.subsubsubmodule as tmsss |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3442 cb.append(tm.__file__.replace('.pyc', '.py').replace(os.path.sep, '/')[-len('modulex/topmodule/__init__.py'):]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3443 cb.append(tms.__file__.replace('.pyc', '.py').replace(os.path.sep, '/')[-len('modulex/topmodule/submodule/__init__.py'):]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3444 cb.append(tmsss.__file__.replace('.pyc', '.py').replace(os.path.sep, '/')[-len('modulex/topmodule/submodule/subsubmodule/subsubsubmodule.py'):]) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3445 del before |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3446 del after |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3447 del d |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3448 del ddir |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3449 del tm |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3450 del tms |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3451 del tmsss |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3452 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3453 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3454 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3455 ['/testdir'] |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3456 '/testdir' |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3457 2,xx |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3458 before |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3459 after |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3460 pythonx/topmodule/__init__.py |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3461 pythonx/topmodule/submodule/__init__.py |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3462 pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3463 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3464 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3465 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3466 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3467 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3468 " Test exceptions |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3469 func Test_python_exception() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3470 fun Exe(e) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3471 execute a:e |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3472 endfun |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3473 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3474 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3475 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3476 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3477 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3478 Exe = vim.bindeval('function("Exe")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3479 ee('vim.command("throw \'abcN\'")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3480 ee('Exe("throw \'def\'")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3481 ee('vim.eval("Exe(\'throw \'\'ghi\'\'\')")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3482 ee('vim.eval("Exe(\'echoerr \'\'jkl\'\'\')")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3483 ee('vim.eval("Exe(\'xxx_non_existent_command_xxx\')")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3484 ee('vim.eval("xxx_unknown_function_xxx()")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3485 ee('vim.bindeval("Exe(\'xxx_non_existent_command_xxx\')")') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3486 del Exe |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3487 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3488 delfunction Exe |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3489 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3490 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3491 vim.command("throw 'abcN'"):error:('abcN',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3492 Exe("throw 'def'"):error:('def',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3493 vim.eval("Exe('throw ''ghi''')"):error:('ghi',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3494 vim.eval("Exe('echoerr ''jkl''')"):error:('Vim(echoerr):jkl',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3495 vim.eval("Exe('xxx_non_existent_command_xxx')"):error:('Vim:E492: Not an editor command: xxx_non_existent_command_xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3496 vim.eval("xxx_unknown_function_xxx()"):error:('Vim:E117: Unknown function: xxx_unknown_function_xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3497 vim.bindeval("Exe('xxx_non_existent_command_xxx')"):error:('Vim:E492: Not an editor command: xxx_non_existent_command_xxx',) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3498 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3499 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3500 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3501 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3502 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3503 " Regression: interrupting vim.command propagates to next vim.command |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3504 func Test_python_keyboard_interrupt() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3505 new |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3506 py cb = vim.current.buffer |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3507 py << trim EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3508 def test_keyboard_interrupt(): |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3509 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3510 vim.command('while 1 | endwhile') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3511 except KeyboardInterrupt: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3512 cb.append('Caught KeyboardInterrupt') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3513 except Exception: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3514 cb.append('!!!!!!!! Caught exception: ' + emsg(sys.exc_info())) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3515 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3516 cb.append('!!!!!!!! No exception') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3517 try: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3518 vim.command('$ put =\'Running :put\'') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3519 except KeyboardInterrupt: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3520 cb.append('!!!!!!!! Caught KeyboardInterrupt') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3521 except Exception: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3522 cb.append('!!!!!!!! Caught exception: ' + emsg(sys.exc_info())) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3523 else: |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3524 cb.append('No exception') |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3525 EOF |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3526 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3527 debuggreedy |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3528 call inputsave() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3529 call feedkeys("s\ns\ns\ns\nq\n") |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3530 redir => output |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3531 debug silent! py test_keyboard_interrupt() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3532 redir END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3533 0 debuggreedy |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3534 call inputrestore() |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3535 py del test_keyboard_interrupt |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3536 |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3537 let expected =<< trim END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3538 Caught KeyboardInterrupt |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3539 Running :put |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3540 No exception |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3541 END |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3542 call assert_equal(expected, getline(2, '$')) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3543 call assert_equal('', output) |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3544 close! |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3545 endfunc |
c2cbe6cc7620
patch 8.2.1120: Python code not tested properly
Bram Moolenaar <Bram@vim.org>
parents:
20233
diff
changeset
|
3546 |
20045
04ef2ccf2519
patch 8.2.0578: heredoc for interfaces does not support "trim"
Bram Moolenaar <Bram@vim.org>
parents:
18870
diff
changeset
|
3547 " vim: shiftwidth=2 sts=2 expandtab |