annotate src/testdir/test_quotestar.vim @ 13324:283d0ee46f00 v8.0.1536

patch 8.0.1536: quotestar test is flaky when using the GUI commit https://github.com/vim/vim/commit/791010e648a68490440e202222938c8a93b9d0d3 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Feb 24 17:42:28 2018 +0100 patch 8.0.1536: quotestar test is flaky when using the GUI Problem: Quotestar test is flaky when using the GUI. Solution: Add check that the star register arrived at the server. Increase timeouts.
author Christian Brabandt <cb@256bit.org>
date Sat, 24 Feb 2018 17:45:04 +0100
parents c1347c968d31
children 87ffb7f85b28
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
1 " *-register (quotestar) tests
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
2
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
3 if !has('clipboard')
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
4 finish
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
5 endif
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
6
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
7 source shared.vim
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
8
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
9 func Do_test_quotestar_for_macunix()
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
10 if empty(exepath('pbcopy')) || empty(exepath('pbpaste'))
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
11 return 'Test requires pbcopy(1) and pbpaste(1)'
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
12 endif
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
13
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
14 let @* = ''
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
15
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
16 " Test #1: Pasteboard to Vim
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
17 let test_msg = "text from pasteboard to vim via quotestar"
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
18 " Write a piece of text to the pasteboard.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
19 call system('/bin/echo -n "' . test_msg . '" | pbcopy')
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
20 " See if the *-register is changed as expected.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
21 call assert_equal(test_msg, @*)
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
22
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
23 " Test #2: Vim to Pasteboard
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
24 let test_msg = "text from vim to pasteboard via quotestar"
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
25 " Write a piece of text to the *-register.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
26 let @* = test_msg
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
27 " See if the pasteboard is changed as expected.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
28 call assert_equal(test_msg, system('pbpaste'))
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
29
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
30 return ''
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
31 endfunc
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
32
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
33 func Do_test_quotestar_for_x11()
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
34 if !has('clientserver') || !has('job')
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
35 return 'Test requires the client-server and job features'
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
36 endif
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
37
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
38 let cmd = GetVimCommand()
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
39 if cmd == ''
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
40 return 'GetVimCommand() failed'
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
41 endif
11242
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
42 try
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
43 call remote_send('xxx', '')
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
44 catch
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
45 if v:exception =~ 'E240:'
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
46 " No connection to the X server, give up.
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
47 return
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
48 endif
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
49 " ignore other errors
9612b93820a4 patch 8.0.0507: client-server tests fail when $DISPLAY is not set
Christian Brabandt <cb@256bit.org>
parents: 11227
diff changeset
50 endtry
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
51
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
52 let name = 'XVIMCLIPBOARD'
11498
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
53
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
54 " Make sure a previous server has exited
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
55 try
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
56 call remote_send(name, ":qa!\<CR>")
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
57 call WaitFor('serverlist() !~ "' . name . '"')
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
58 catch /E241:/
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
59 endtry
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
60 call assert_notmatch(name, serverlist())
370e833dcd4d patch 8.0.0632: the quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11250
diff changeset
61
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
62 let cmd .= ' --servername ' . name
12765
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
63 let job = job_start(cmd, {'stoponexit': 'kill', 'out_io': 'null'})
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
64 call WaitFor({-> job_status(job) == "run"})
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
65
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
66 " Takes a short while for the server to be active.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
67 call WaitFor('serverlist() =~ "' . name . '"')
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
68
11227
9bfae04699c3 patch 8.0.0500: quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11217
diff changeset
69 " Wait for the server to be up and answering requests. One second is not
9bfae04699c3 patch 8.0.0500: quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11217
diff changeset
70 " always sufficient.
9bfae04699c3 patch 8.0.0500: quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11217
diff changeset
71 call WaitFor('remote_expr("' . name . '", "v:version", "", 2) != ""')
9bfae04699c3 patch 8.0.0500: quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11217
diff changeset
72
13324
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
73 " Clear the *-register of this vim instance and wait for it to be picked up
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
74 " by the server.
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
75 let @* = 'no'
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
76 call remote_foreground(name)
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
77 call WaitFor('remote_expr("' . name . '", "@*", "", 1) == "no"', 3000)
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
78
13324
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
79 " Set the * register on the server.
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
80 call remote_send(name, ":let @* = 'yes'\<CR>")
13324
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
81 call WaitFor('remote_expr("' . name . '", "@*", "", 1) == "yes"', 3000)
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
82
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
83 " Check that the *-register of this vim instance is changed as expected.
13324
283d0ee46f00 patch 8.0.1536: quotestar test is flaky when using the GUI
Christian Brabandt <cb@256bit.org>
parents: 12765
diff changeset
84 call WaitFor('@* == "yes"', 3000)
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
85
11709
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
86 " Handle the large selection over 262040 byte.
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
87 let length = 262044
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
88 let sample = 'a' . repeat('b', length - 2) . 'c'
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
89 let @* = sample
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
90 call WaitFor('remote_expr("' . name . '", "len(@*) >= ' . length . '", "", 1)', 3000)
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
91 let res = remote_expr(name, "@*", "", 2)
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
92 call assert_equal(length, len(res))
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
93 " Check length to prevent a large amount of output at assertion failure.
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
94 if length == len(res)
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
95 call assert_equal(sample, res)
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
96 endif
c3227699ad4d patch 8.0.0737: crash when X11 selection is very big
Christian Brabandt <cb@256bit.org>
parents: 11498
diff changeset
97
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
98 if has('unix') && has('gui') && !has('gui_running')
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
99 let @* = ''
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
100
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
101 " Running in a terminal and the GUI is avaiable: Tell the server to open
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
102 " the GUI and check that the remote command still works.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
103 " Need to wait for the GUI to start up, otherwise the send hangs in trying
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
104 " to send to the terminal window.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
105 if has('gui_athena') || has('gui_motif')
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
106 " For those GUIs, ignore the 'failed to create input context' error.
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
107 call remote_send(name, ":call test_ignore_error('E285') | gui -f\<CR>")
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
108 else
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
109 call remote_send(name, ":gui -f\<CR>")
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
110 endif
11227
9bfae04699c3 patch 8.0.0500: quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11217
diff changeset
111 " Wait for the server in the GUI to be up and answering requests.
9bfae04699c3 patch 8.0.0500: quotestar test is still a bit flaky
Christian Brabandt <cb@256bit.org>
parents: 11217
diff changeset
112 call WaitFor('remote_expr("' . name . '", "has(\"gui_running\")", "", 1) =~ "1"')
11217
466657ab7340 patch 8.0.0495: quotestar test uses timer instead of timeout
Christian Brabandt <cb@256bit.org>
parents: 11209
diff changeset
113
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
114 call remote_send(name, ":let @* = 'maybe'\<CR>")
11217
466657ab7340 patch 8.0.0495: quotestar test uses timer instead of timeout
Christian Brabandt <cb@256bit.org>
parents: 11209
diff changeset
115 call WaitFor('remote_expr("' . name . '", "@*", "", 1) == "maybe"')
466657ab7340 patch 8.0.0495: quotestar test uses timer instead of timeout
Christian Brabandt <cb@256bit.org>
parents: 11209
diff changeset
116 call assert_equal('maybe', remote_expr(name, "@*", "", 2))
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
117
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
118 call assert_equal('maybe', @*)
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
119 endif
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
120
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
121 call remote_send(name, ":qa!\<CR>")
12765
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
122 try
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
123 call WaitFor({-> job_status(job) == "dead"})
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
124 finally
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
125 if job_status(job) != 'dead'
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
126 call assert_report('Server did not exit')
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
127 call job_stop(job, 'kill')
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
128 endif
c1347c968d31 patch 8.0.1260: using global variables for WaitFor()
Christian Brabandt <cb@256bit.org>
parents: 11709
diff changeset
129 endtry
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
130
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
131 return ''
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
132 endfunc
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
133
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
134 func Test_quotestar()
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
135 let skipped = ''
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
136
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
137 let quotestar_saved = @*
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
138
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
139 if has('macunix')
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
140 let skipped = Do_test_quotestar_for_macunix()
11250
ca5550f66b27 patch 8.0.0511: message for skipping client-server tests is unclear
Christian Brabandt <cb@256bit.org>
parents: 11242
diff changeset
141 elseif has('x11')
ca5550f66b27 patch 8.0.0511: message for skipping client-server tests is unclear
Christian Brabandt <cb@256bit.org>
parents: 11242
diff changeset
142 if empty($DISPLAY)
ca5550f66b27 patch 8.0.0511: message for skipping client-server tests is unclear
Christian Brabandt <cb@256bit.org>
parents: 11242
diff changeset
143 let skipped = "Test can only run when $DISPLAY is set."
ca5550f66b27 patch 8.0.0511: message for skipping client-server tests is unclear
Christian Brabandt <cb@256bit.org>
parents: 11242
diff changeset
144 else
ca5550f66b27 patch 8.0.0511: message for skipping client-server tests is unclear
Christian Brabandt <cb@256bit.org>
parents: 11242
diff changeset
145 let skipped = Do_test_quotestar_for_x11()
ca5550f66b27 patch 8.0.0511: message for skipping client-server tests is unclear
Christian Brabandt <cb@256bit.org>
parents: 11242
diff changeset
146 endif
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
147 else
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
148 let skipped = "Test is not implemented yet for this platform."
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
149 endif
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
150
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
151 let @* = quotestar_saved
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
152
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
153 if !empty(skipped)
11209
1083038c59ba patch 8.0.0491: quotestar test fails when features are missing
Christian Brabandt <cb@256bit.org>
parents: 11205
diff changeset
154 throw 'Skipped: ' . skipped
11205
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
155 endif
4db196820d3b patch 8.0.0489: clipboard and "* register is not tested
Christian Brabandt <cb@256bit.org>
parents:
diff changeset
156 endfunc