comparison test/system.tst @ 19165:8553b88e5909

system.tst: Fix failing test if /dev/initctl is not present on UNIX system. * test/system.tst: Use exist() to check whether /dev/initctl is present before running SISFIFO test.
author Rik <rik@octave.org>
date Fri, 26 Sep 2014 09:36:02 -0700
parents dc51f26f0db5
children 9163a6e9b096
comparison
equal deleted inserted replaced
19164:ba167badef9f 19165:8553b88e5909
181 %!error <Invalid call to lstat> lstat () 181 %!error <Invalid call to lstat> lstat ()
182 %!error <Invalid call to lstat> lstat ("foo", 1) 182 %!error <Invalid call to lstat> lstat ("foo", 1)
183 183
184 %!test 184 %!test
185 %! if (isunix ()) 185 %! if (isunix ())
186 %! assert (S_ISCHR (stat ("/dev/null").mode)); 186 %! assert (S_ISCHR (stat ("/dev/null").mode));
187 %! assert (S_ISFIFO (stat ("/dev/initctl").mode)); 187 %! if (exist ("/dev/initctl"))
188 %! assert (S_ISLNK (lstat ("/dev/core").mode)); 188 %! assert (S_ISFIFO (stat ("/dev/initctl").mode));
189 %! endif
190 %! assert (S_ISLNK (lstat ("/dev/core").mode));
189 %! endif 191 %! endif
190 %! nm = tmpnam (); 192 %! nm = tmpnam ();
191 %! fid = fopen (nm, "wb"); 193 %! fid = fopen (nm, "wb");
192 %! fclose (fid); 194 %! fclose (fid);
193 %! r = [ 195 %! r = [ S_ISREG(stat(nm).mode)
194 %! S_ISREG(stat(nm).mode), 196 %! S_ISDIR(stat(nm).mode)
195 %! S_ISDIR(stat(nm).mode), 197 %! S_ISCHR(stat(nm).mode)
196 %! S_ISCHR(stat(nm).mode), 198 %! S_ISBLK(stat(nm).mode)
197 %! S_ISBLK(stat(nm).mode), 199 %! S_ISFIFO(stat(nm).mode)
198 %! S_ISFIFO(stat(nm).mode), 200 %! S_ISLNK(lstat(nm).mode)
199 %! S_ISLNK(lstat(nm).mode), 201 %! S_ISSOCK(stat(nm).mode) ];
200 %! S_ISSOCK(stat(nm).mode)];
201 %! unlink (nm); 202 %! unlink (nm);
202 %! assert (r(:), [true; false; false; false; false; false; false]); 203 %! assert (r(:), [true; false; false; false; false; false; false]);
203 204
204 %!error <octave_base_value::double_value ()> S_ISREG ({}) 205 %!error <octave_base_value::double_value> S_ISREG ({})
205 %!error <octave_base_value::double_value ()> S_ISDIR ({}) 206 %!error <octave_base_value::double_value> S_ISDIR ({})
206 %!error <octave_base_value::double_value ()> S_ISCHR ({}) 207 %!error <octave_base_value::double_value> S_ISCHR ({})
207 %!error <octave_base_value::double_value ()> S_ISBLK ({}) 208 %!error <octave_base_value::double_value> S_ISBLK ({})
208 %!error <octave_base_value::double_value ()> S_ISFIFO ({}) 209 %!error <octave_base_value::double_value> S_ISFIFO ({})
209 %!error <octave_base_value::double_value ()> S_ISLNK ({}) 210 %!error <octave_base_value::double_value> S_ISLNK ({})
210 %!error <octave_base_value::double_value ()> S_ISSOCK ({}) 211 %!error <octave_base_value::double_value> S_ISSOCK ({})
211 212
212 %!error <Invalid call to S_ISREG> S_ISREG () 213 %!error <Invalid call to S_ISREG> S_ISREG ()
213 %!error <Invalid call to S_ISDIR> S_ISDIR () 214 %!error <Invalid call to S_ISDIR> S_ISDIR ()
214 %!error <Invalid call to S_ISCHR> S_ISCHR () 215 %!error <Invalid call to S_ISCHR> S_ISCHR ()
215 %!error <Invalid call to S_ISBLK> S_ISBLK () 216 %!error <Invalid call to S_ISBLK> S_ISBLK ()