Mercurial > vim
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 :" |