comparison src/testdir/test86.in @ 9119:39cc63e8df7c v7.4.1843

commit https://github.com/vim/vim/commit/2177f9fe18a927ef65ccebb0856722a28dc00252 Author: Bram Moolenaar <Bram@vim.org> Date: Wed May 25 20:39:09 2016 +0200 patch 7.4.1843 Problem: Tests involving Python are flaky. Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
author Christian Brabandt <cb@256bit.org>
date Wed, 25 May 2016 20:45:06 +0200
parents df5f9284fcba
children 32dd27cceadd
comparison
equal deleted inserted replaced
9118:c35c9121c72b 9119:39cc63e8df7c
875 :$put =string(pyeval('vim.Function(''tr'')')) 875 :$put =string(pyeval('vim.Function(''tr'')'))
876 :$put =string(pyeval('vim.Function(''tr'', args=[123, 3, 4])')) 876 :$put =string(pyeval('vim.Function(''tr'', args=[123, 3, 4])'))
877 :$put =string(pyeval('vim.Function(''tr'', args=[])')) 877 :$put =string(pyeval('vim.Function(''tr'', args=[])'))
878 :$put =string(pyeval('vim.Function(''tr'', self={})')) 878 :$put =string(pyeval('vim.Function(''tr'', self={})'))
879 :$put =string(pyeval('vim.Function(''tr'', args=[123, 3, 4], self={})')) 879 :$put =string(pyeval('vim.Function(''tr'', args=[123, 3, 4], self={})'))
880 :$put ='auto_rebind'
881 :$put =string(pyeval('vim.Function(''tr'', auto_rebind=False)'))
882 :$put =string(pyeval('vim.Function(''tr'', args=[123, 3, 4], auto_rebind=False)'))
883 :$put =string(pyeval('vim.Function(''tr'', args=[], auto_rebind=False)'))
884 :$put =string(pyeval('vim.Function(''tr'', self={}, auto_rebind=False)'))
885 :$put =string(pyeval('vim.Function(''tr'', args=[123, 3, 4], self={}, auto_rebind=False)'))
880 :" 886 :"
881 :" Test vim.Function 887 :" Test vim.Function
882 :function Args(...) 888 :function Args(...)
883 : return a:000 889 : return a:000
884 :endfunction 890 :endfunction
913 sa = vim.Function('SelfArgs') 919 sa = vim.Function('SelfArgs')
914 psa1 = vim.Function('SelfArgs', args=['abcArgsPSA1']) 920 psa1 = vim.Function('SelfArgs', args=['abcArgsPSA1'])
915 psa2 = vim.Function('SelfArgs', args=[]) 921 psa2 = vim.Function('SelfArgs', args=[])
916 psa3 = vim.Function('SelfArgs', args=['abcArgsPSA3'], self={'abcSelfPSA3': 'abcSelfPSA3Val'}) 922 psa3 = vim.Function('SelfArgs', args=['abcArgsPSA3'], self={'abcSelfPSA3': 'abcSelfPSA3Val'})
917 psa4 = vim.Function('SelfArgs', self={'abcSelfPSA4': 'abcSelfPSA4Val'}) 923 psa4 = vim.Function('SelfArgs', self={'abcSelfPSA4': 'abcSelfPSA4Val'})
924 psa5 = vim.Function('SelfArgs', self={'abcSelfPSA5': 'abcSelfPSA5Val'}, auto_rebind=0)
925 psa6 = vim.Function('SelfArgs', args=['abcArgsPSA6'], self={'abcSelfPSA6': 'abcSelfPSA6Val'}, auto_rebind=())
926 psa7 = vim.Function('SelfArgs', args=['abcArgsPSA7'], auto_rebind=[])
927 psa8 = vim.Function('SelfArgs', auto_rebind=False)
928 psa9 = vim.Function('SelfArgs', self={'abcSelfPSA9': 'abcSelfPSA9Val'}, auto_rebind=True)
929 psaA = vim.Function('SelfArgs', args=['abcArgsPSAA'], self={'abcSelfPSAA': 'abcSelfPSAAVal'}, auto_rebind=1)
930 psaB = vim.Function('SelfArgs', args=['abcArgsPSAB'], auto_rebind={'abcARPSAB': 'abcARPSABVal'})
931 psaC = vim.Function('SelfArgs', auto_rebind=['abcARPSAC'])
918 cb.append('sa: ' + repr(sa)) 932 cb.append('sa: ' + repr(sa))
919 cb.append('psa1: ' + repr(psa1)) 933 cb.append('psa1: ' + repr(psa1))
920 cb.append('psa2: ' + repr(psa2)) 934 cb.append('psa2: ' + repr(psa2))
921 cb.append('psa3: ' + repr(psa3)) 935 cb.append('psa3: ' + repr(psa3))
922 cb.append('psa4: ' + repr(psa4)) 936 cb.append('psa4: ' + repr(psa4))
937 cb.append('psa5: ' + repr(psa5))
938 cb.append('psa6: ' + repr(psa6))
939 cb.append('psa7: ' + repr(psa7))
940 cb.append('psa8: ' + repr(psa8))
941 cb.append('psa9: ' + repr(psa9))
942 cb.append('psaA: ' + repr(psaA))
943 cb.append('psaB: ' + repr(psaB))
944 cb.append('psaC: ' + repr(psaC))
923 945
924 psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'}) 946 psar = vim.Function('SelfArgs', args=[{'abcArgsPSAr': 'abcArgsPSArVal'}], self={'abcSelfPSAr': 'abcSelfPSArVal'})
925 psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]] 947 psar.args[0]['abcArgsPSAr2'] = [psar.self, psar.args[0]]
926 psar.self['rec'] = psar 948 psar.self['rec'] = psar
927 psar.self['self'] = psar.self 949 psar.self['self'] = psar.self
940 :$put ='s(sa): '.string(pyeval('sa')) 962 :$put ='s(sa): '.string(pyeval('sa'))
941 :$put ='s(psa1): '.string(pyeval('psa1')) 963 :$put ='s(psa1): '.string(pyeval('psa1'))
942 :$put ='s(psa2): '.string(pyeval('psa2')) 964 :$put ='s(psa2): '.string(pyeval('psa2'))
943 :$put ='s(psa3): '.string(pyeval('psa3')) 965 :$put ='s(psa3): '.string(pyeval('psa3'))
944 :$put ='s(psa4): '.string(pyeval('psa4')) 966 :$put ='s(psa4): '.string(pyeval('psa4'))
967 :$put ='s(psa5): '.string(pyeval('psa5'))
968 :$put ='s(psa6): '.string(pyeval('psa6'))
969 :$put ='s(psa7): '.string(pyeval('psa7'))
970 :$put ='s(psa8): '.string(pyeval('psa8'))
971 :$put ='s(psa9): '.string(pyeval('psa9'))
972 :$put ='s(psaA): '.string(pyeval('psaA'))
973 :$put ='s(psaB): '.string(pyeval('psaB'))
974 :$put ='s(psaC): '.string(pyeval('psaC'))
975 :
976 :for v in ['sa', 'psa1', 'psa2', 'psa3', 'psa4', 'psa5', 'psa6', 'psa7', 'psa8', 'psa9', 'psaA', 'psaB', 'psaC']
977 : let d = {'f': pyeval(v)}
978 : $put ='d.'.v.'(): '.string(d.f())
979 :endfor
945 : 980 :
946 :py ecall('a()', a, ) 981 :py ecall('a()', a, )
947 :py ecall('pa1()', pa1, ) 982 :py ecall('pa1()', pa1, )
948 :py ecall('pa2()', pa2, ) 983 :py ecall('pa2()', pa2, )
949 :py ecall('pa3()', pa3, ) 984 :py ecall('pa3()', pa3, )
1024 cb.append('psa1.name: ' + s(psa1.name)) 1059 cb.append('psa1.name: ' + s(psa1.name))
1025 cb.append('psa2.name: ' + s(psa2.name)) 1060 cb.append('psa2.name: ' + s(psa2.name))
1026 cb.append('psa3.name: ' + s(psa3.name)) 1061 cb.append('psa3.name: ' + s(psa3.name))
1027 cb.append('psa4.name: ' + s(psa4.name)) 1062 cb.append('psa4.name: ' + s(psa4.name))
1028 1063
1064 cb.append('a.auto_rebind: ' + s(a.auto_rebind))
1065 cb.append('pa1.auto_rebind: ' + s(pa1.auto_rebind))
1066 cb.append('pa2.auto_rebind: ' + s(pa2.auto_rebind))
1067 cb.append('pa3.auto_rebind: ' + s(pa3.auto_rebind))
1068 cb.append('pa4.auto_rebind: ' + s(pa4.auto_rebind))
1069 cb.append('sa.auto_rebind: ' + s(sa.auto_rebind))
1070 cb.append('psa1.auto_rebind: ' + s(psa1.auto_rebind))
1071 cb.append('psa2.auto_rebind: ' + s(psa2.auto_rebind))
1072 cb.append('psa3.auto_rebind: ' + s(psa3.auto_rebind))
1073 cb.append('psa4.auto_rebind: ' + s(psa4.auto_rebind))
1074 cb.append('psa5.auto_rebind: ' + s(psa5.auto_rebind))
1075 cb.append('psa6.auto_rebind: ' + s(psa6.auto_rebind))
1076 cb.append('psa7.auto_rebind: ' + s(psa7.auto_rebind))
1077 cb.append('psa8.auto_rebind: ' + s(psa8.auto_rebind))
1078 cb.append('psa9.auto_rebind: ' + s(psa9.auto_rebind))
1079 cb.append('psaA.auto_rebind: ' + s(psaA.auto_rebind))
1080 cb.append('psaB.auto_rebind: ' + s(psaB.auto_rebind))
1081 cb.append('psaC.auto_rebind: ' + s(psaC.auto_rebind))
1082
1029 del s 1083 del s
1030 1084
1031 del a 1085 del a
1032 del pa1 1086 del pa1
1033 del pa2 1087 del pa2
1036 del sa 1090 del sa
1037 del psa1 1091 del psa1
1038 del psa2 1092 del psa2
1039 del psa3 1093 del psa3
1040 del psa4 1094 del psa4
1095 del psa5
1096 del psa6
1097 del psa7
1098 del psa8
1099 del psa9
1100 del psaA
1101 del psaB
1102 del psaC
1041 del psar 1103 del psar
1042 1104
1043 del ecall 1105 del ecall
1044 EOF 1106 EOF
1045 :" 1107 :"