@@ -18,44 +18,24 @@ func Test_System()
1818 call assert_equal ([" as\r " , " df\r " ], systemlist (' more' , [" as\<NL> df" ]))
1919 endif
2020
21- if ! executable (' cat' ) || ! executable (' wc' )
22- return
23- endif
24-
25- let out = ' echo 123' - >system ()
26- " On Windows we may get a trailing space.
27- if out != " 123 \n "
28- call assert_equal (" 123\n " , out)
29- endif
30-
31- let out = ' echo 123' - >systemlist ()
32- if ! has (' win32' )
33- call assert_equal ([" 123" ], out)
34- else
35- call assert_equal ([" 123\r " ], out)
36- endif
37-
38- if executable (' cat' )
39- call assert_equal (' 123' , system (' cat' , ' 123' ))
40- call assert_equal ([' 123' ], systemlist (' cat' , ' 123' ))
41- call assert_equal ([" as\<NL> df" ], systemlist (' cat' , [" as\<NL> df" ]))
42- endif
43-
4421 new Xdummy
4522 call setline (1 , [' asdf' , " pw\<NL> er" , ' xxxx' ])
46- let out = system (' wc -l' , bufnr (' %' ))
47- " On OS/X we get leading spaces
48- let out = substitute (out, ' ^ *' , ' ' , ' ' )
49- call assert_equal (" 3\n " , out)
50-
51- let out = systemlist (' wc -l' , bufnr (' %' ))
52- " On Windows we may get a trailing CR.
53- if out != [" 3\r " ]
23+
24+ if executable (' wc' )
25+ let out = system (' wc -l' , bufnr (' %' ))
5426 " On OS/X we get leading spaces
55- if type (out) == v: t_list
56- let out[0 ] = substitute (out[0 ], ' ^ *' , ' ' , ' ' )
27+ let out = substitute (out, ' ^ *' , ' ' , ' ' )
28+ call assert_equal (" 3\n " , out)
29+
30+ let out = systemlist (' wc -l' , bufnr (' %' ))
31+ " On Windows we may get a trailing CR.
32+ if out != [" 3\r " ]
33+ " On OS/X we get leading spaces
34+ if type (out) == v: t_list
35+ let out[0 ] = substitute (out[0 ], ' ^ *' , ' ' , ' ' )
36+ endif
37+ call assert_equal ([' 3' ], out)
5738 endif
58- call assert_equal ([' 3' ], out)
5939 endif
6040
6141 if ! has (' win32' )
0 commit comments