Mercurial > vim
comparison src/testdir/test_quotestar.vim @ 11709:c3227699ad4d v8.0.0737
patch 8.0.0737: crash when X11 selection is very big
commit https://github.com/vim/vim/commit/cdb7e1b7f9e18a7b165ff09103a9994f84966123
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jul 19 19:55:58 2017 +0200
patch 8.0.0737: crash when X11 selection is very big
Problem: Crash when X11 selection is very big.
Solution: Use static items instead of allocating them. Add callbacks.
(Ozaki Kiichi)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Wed, 19 Jul 2017 20:00:03 +0200 |
parents | 370e833dcd4d |
children | c1347c968d31 |
comparison
equal
deleted
inserted
replaced
11708:1bb52ba993d9 | 11709:c3227699ad4d |
---|---|
86 | 86 |
87 " Check that the *-register of this vim instance is changed as expected. | 87 " Check that the *-register of this vim instance is changed as expected. |
88 call WaitFor('@* == "yes"') | 88 call WaitFor('@* == "yes"') |
89 call assert_equal('yes', @*) | 89 call assert_equal('yes', @*) |
90 | 90 |
91 " Handle the large selection over 262040 byte. | |
92 let length = 262044 | |
93 let sample = 'a' . repeat('b', length - 2) . 'c' | |
94 let @* = sample | |
95 call WaitFor('remote_expr("' . name . '", "len(@*) >= ' . length . '", "", 1)', 3000) | |
96 let res = remote_expr(name, "@*", "", 2) | |
97 call assert_equal(length, len(res)) | |
98 " Check length to prevent a large amount of output at assertion failure. | |
99 if length == len(res) | |
100 call assert_equal(sample, res) | |
101 endif | |
102 | |
91 if has('unix') && has('gui') && !has('gui_running') | 103 if has('unix') && has('gui') && !has('gui_running') |
92 let @* = '' | 104 let @* = '' |
93 | 105 |
94 " Running in a terminal and the GUI is avaiable: Tell the server to open | 106 " Running in a terminal and the GUI is avaiable: Tell the server to open |
95 " the GUI and check that the remote command still works. | 107 " the GUI and check that the remote command still works. |