# HG changeset patch # User Bram Moolenaar # Date 1422395535 -3600 # Node ID 6b86d256fd3360a5a0a8f89c3efeda4e961153c0 # Parent 5dce4a2a84ebfe814f7b58e8db691140c0bf73aa updated for version 7.4.608 Problem: test_eval fails when the clipboard feature is missing. Solution: Skip part of the test. Reduce the text used. diff --git a/src/testdir/test_eval.in b/src/testdir/test_eval.in --- a/src/testdir/test_eval.in +++ b/src/testdir/test_eval.in @@ -2,13 +2,19 @@ Test for various eval features. vim: s Note: system clipboard is saved, changed and restored. +clipboard contents +something else + STARTTEST :so small.vim :set encoding=latin1 :set noswapfile :lang C :fun AppendRegContents(reg) - call append('$', printf('%s: type %s; value: %s (%s), expr: %s (%s)', a:reg, getregtype(a:reg), getreg(a:reg), string(getreg(a:reg, 0, 1)), getreg(a:reg, 1), string(getreg(a:reg, 1, 1)))) + call AppendRegParts(a:reg, getregtype(a:reg), getreg(a:reg), string(getreg(a:reg, 0, 1)), getreg(a:reg, 1), string(getreg(a:reg, 1, 1))) +:endfun +:fun AppendRegParts(reg, type, cont, strcont, cont1, strcont1) + call append('$', printf('%s: type %s; value: %s (%s), expr: %s (%s)', a:reg, a:type, a:cont, a:strcont, a:cont1, a:strcont1)) endfun :command -nargs=? AR :call AppendRegContents() :fun SetReg(...) @@ -122,18 +128,23 @@ call SetReg('/', ["abc/\n"]) call SetReg('=', ['"abc/"']) call SetReg('=', ["\"abc/\n\""]) $put ='{{{1 System clipboard' +if has('clipboard') " Save and restore system clipboard. " If no connection to X-Server is possible, test should succeed. -:let _clipreg = ['+', getreg('+'), getregtype('+')] -:let _clipopt = &cb -:let &cb='unnamedplus' -:1y -:AR + -:tabdo :windo :echo "hi" -:3y -:AR + -:let &cb=_clipopt -:call call('setreg', _clipreg) +let _clipreg = ['+', getreg('+'), getregtype('+')] +let _clipopt = &cb +let &cb='unnamedplus' +5y +AR + +tabdo :windo :echo "hi" +6y +AR + +let &cb=_clipopt +call call('setreg', _clipreg) +else + call AppendRegParts('+', 'V', "clipboard contents\n", "['clipboard contents']", "clipboard contents\n", "['clipboard contents']") + call AppendRegParts('+', 'V', "something else\n", "['something else']", "something else\n", "['something else']") +endif $put ='{{{1 Errors' call ErrExe('call setreg()') call ErrExe('call setreg(1)') diff --git a/src/testdir/test_eval.ok b/src/testdir/test_eval.ok index 5e8d2cc4f6f0caa2b4386ceec8b3addb70c419a2..c4fc9ac0b2a25bbc32abf447331a2ebbc6b14755 GIT binary patch literal 11246 zc%02zOK;ma5awCHUUMeA2PfDTwj`$yFMRMrP68CYwCE+sL9!Lc3;6*_X&VIl-GwbB_c*&xhcr$W^z^#R zF5R26H#GgZ&uc<$^vyIPs1^IQ(%{H{;-smtlJM6K;#o~q=KJw{K;$pp^MOx#7jAMy$%m8a7$7 ziX-CJgmI*b<78lxL<%diIZQFER8(WQRSa`}Jz)&DD8pPq&20u#3=H!c!%8t+h&lLu z#<2npzi*OUD6|Wk#1sR`1r>iasyjt>DJCPR?r^G0g?VXHnPQ;2M5(S6)fMBo!lL&| zL0#DlrWhEmMlvtQ`+d4yuD2^%uzy)fv-LJD=#O=I2fSyt7h}lO1*Ga2O;w=+i7EB% zq(v2U`U=6wL7hR4jj{NbwnC3s_|g>dqD5Ebi6LxcOtm7x0ZSseq&mV_K{@?A$ktv+ z>9`zp6-N0!V`pg;I#39ufn6j~1zj$Mz{M?Y5|jJnyh$!JEdptaxZzf{9THOKiUfx& ziGUzdA7QMpTy7p_i}>xyLFb|h_mlI!y{`TCDM-sUXB74m(>VeMnHoLdZ{$%E$XggO!tp`=?5ZDqG4ZY|xRC`Tff zBRYs8EQl0?_^)Hco`eL!{5r%+g;?ZCABDIPXme<*bfC?#K${bxqq`_=WOrF^E!}i^ zLegj?K7V?$eIU-QJJ7pueFL;dU|S9v%P^4yY6&K2-PTwWQ6g)ltU0O+6r)43n>edW zKy=AKn6P1}CV|(O*-XzYGjh{z{VT*7LWm8+K>#6)U~+iWS6~ssg$+X-BV2Pmxx|Rv z6Kk`Y>o+q;2$4}8s%(#>GETpwWyzy7TeCB0TcGk2sf@RS)kZccvBr&D>k15yrL0_>+|>sy4t2|(jTD8-SEAD z`{Xr!x~+WT&fKET)Y0o6VBj(JTG)WUq`@f{sPL|&?0+zb`C ztMB>8+CoW*$f@WxLRRJp1u`q?Z`r+e9Q+*#$TIMAzK8HA{?IIf3gur+of&;DKfE zwr^$c;B6r8iF^nv`9O)72A@uhmL&$KiUtRQyO1;>bU}Hp17_L!?^vO%F?&_YxTObX zUc;tQ=Bh?^u&|xrg31g26dEG~5DG_BVZ=Xb=D@0O2}pe#5(Eqi+e_TBO6V)l>tf4M zRD~7xo;LOnOXrDqklD^~LFEj83XPEg2;tSZztZKvs-y}?eH#)4Om|W*@yDv}ufY%P z9tV-{Mw)xt)iScFliT}~sM>w>q@&Z)fh6I6w zP2eRCS^Lc^(CdAPqu3jd+GqqCdjc#iHIa~yS~y`eNc_I-ofK96$>-1-9aIDQt%>i; z^$!f}@5>d9TrVIn9zx=PhEE-TjhohIn*S4*^!FALPrp_GlP^|586!3jG#YWfxTEoQ zDdw3L#d^1`{W_-yufE60d)NlmQ&a5OD`twp>)yzPPTcTNwuFvJU=3&rQsWp24*r{@ zUdQ=sCTtGU1b)!egI_eE$fN}t^dQk>rW?A**85}^=S%O8#@?gH=wi1m z(`{J@lBU>TJjMp0EOwi;yyJaoniZ)qwM7QiA-Zy|QJ(Me!i#>Ui+j=ZF5)b!y4-K; z%_*0h4I|(GIHaFV{eJ;ce%kwn4rp~I;d#i{tWE|N==-ogr1$*iI`k7e9MHI+G5u2JOyKtJ@$VXj4;Ztxa3jti z4ntz|yuNv%L!DlSp>%xqzY}z9v=1Lbz9gb3?c=gc^KGp-Q3kSDcDec?lZ$`!y8J$8=j7at8-6`}MY$Tp4iB+_h1gs@(`~#->E@o96lI*3 z^0*i??)|!qGwxfb7