# HG changeset patch # User Michael Goffioul # Date 1411327426 14400 # Node ID dc51f26f0db511607af9ff1be2e5f7aec5b44855 # Parent 38c54d45d05fc7562912ba31bf26fbdfaa8130a8 system.tst: codesprint: add tests for S_* and unlink. diff -r 38c54d45d05f -r dc51f26f0db5 test/system.tst --- a/test/system.tst Sun Sep 21 15:10:02 2014 -0400 +++ b/test/system.tst Sun Sep 21 15:23:46 2014 -0400 @@ -90,6 +90,7 @@ %!error unlink () %!error unlink ("foo", 1) +%!error unlink ({}) %!test %! [files, status, msg] = readdir (filesep); @@ -180,6 +181,42 @@ %!error lstat () %!error lstat ("foo", 1) +%!test +%! if (isunix ()) +%! assert (S_ISCHR (stat ("/dev/null").mode)); +%! assert (S_ISFIFO (stat ("/dev/initctl").mode)); +%! assert (S_ISLNK (lstat ("/dev/core").mode)); +%! endif +%! nm = tmpnam (); +%! fid = fopen (nm, "wb"); +%! fclose (fid); +%! r = [ +%! S_ISREG(stat(nm).mode), +%! S_ISDIR(stat(nm).mode), +%! S_ISCHR(stat(nm).mode), +%! S_ISBLK(stat(nm).mode), +%! S_ISFIFO(stat(nm).mode), +%! S_ISLNK(lstat(nm).mode), +%! S_ISSOCK(stat(nm).mode)]; +%! unlink (nm); +%! assert (r(:), [true; false; false; false; false; false; false]); + +%!error S_ISREG ({}) +%!error S_ISDIR ({}) +%!error S_ISCHR ({}) +%!error S_ISBLK ({}) +%!error S_ISFIFO ({}) +%!error S_ISLNK ({}) +%!error S_ISSOCK ({}) + +%!error S_ISREG () +%!error S_ISDIR () +%!error S_ISCHR () +%!error S_ISBLK () +%!error S_ISFIFO () +%!error S_ISLNK () +%!error S_ISSOCK () + %!assert (iscell (glob ([filesep "*"]))) %!error glob () @@ -359,4 +396,3 @@ %!assert (isstruct (octave_config_info ())) %!assert (isstruct (getrusage ())) -