Mercurial > hg > octave-jordi
diff test/test_system.m @ 5590:1ad66ea35fe5
[project @ 2006-01-06 00:24:05 by jwe]
author | jwe |
---|---|
date | Fri, 06 Jan 2006 00:24:06 +0000 (2006-01-06) |
parents | |
children | 83df01a26136 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/test/test_system.m @@ -0,0 +1,592 @@ +%% Automatically generated from DejaGNU files + +%% test/octave.test/system/time-1.m +%!assert(time () > 0); + +%% test/octave.test/system/ctime-1.m +%!test +%! t = time (); +%! assert(strcmp (asctime (localtime (t)), ctime (t))); + +%% test/octave.test/system/ctime-2.m +%!error ctime (); + +%% test/octave.test/system/ctime-3.m +%!error ctime (1, 2); + +%% test/octave.test/system/gmtime-1.m +%!test +%! ts = gmtime (time ()); +%! assert((isstruct (ts) +%! && struct_contains (ts, "usec") +%! && struct_contains (ts, "year") +%! && struct_contains (ts, "mon") +%! && struct_contains (ts, "mday") +%! && struct_contains (ts, "sec") +%! && struct_contains (ts, "min") +%! && struct_contains (ts, "wday") +%! && struct_contains (ts, "hour") +%! && struct_contains (ts, "isdst") +%! && struct_contains (ts, "yday"))); + +%% test/octave.test/system/gmtime-2.m +%!error <... gmtime:.*> gmtime (); + +%% test/octave.test/system/gmtime-3.m +%!error <... gmtime:.*> gmtime (1, 2); + +%% test/octave.test/system/localtime-1.m +%!test +%! ts = localtime (time ()); +%! assert((isstruct (ts) +%! && struct_contains (ts, "usec") +%! && struct_contains (ts, "year") +%! && struct_contains (ts, "mon") +%! && struct_contains (ts, "mday") +%! && struct_contains (ts, "sec") +%! && struct_contains (ts, "min") +%! && struct_contains (ts, "wday") +%! && struct_contains (ts, "hour") +%! && struct_contains (ts, "isdst") +%! && struct_contains (ts, "yday"))); + +%% test/octave.test/system/localtime-2.m +%!error <... localtime:.*> localtime (); + +%% test/octave.test/system/localtime-3.m +%!error <... localtime:.*> localtime (1, 2); + +%% test/octave.test/system/mktime-1.m +%!test +%! t = time (); +%! assert(fix (mktime (localtime (t))) == fix (t)); + +%% test/octave.test/system/mktime-2.m +%!error <... mktime:.*> mktime (); + +%% test/octave.test/system/mktime-3.m +%!error <... mktime:.*> mktime (1, 2, 3); + +%% test/octave.test/system/asctime-1.m +%!test +%! t = time (); +%! assert(strcmp (asctime (localtime (t)), ctime (t))); + +%% test/octave.test/system/asctime-2.m +%!error asctime (); + +%% test/octave.test/system/asctime-3.m +%!error asctime (1, 2); + +%% test/octave.test/system/strftime-1.m +%!assert((isstr (strftime ("%%%n%t%H%I%k%l", localtime (time ()))) +%! && isstr (strftime ("%M%p%r%R%s%S%T", localtime (time ()))) +%! && isstr (strftime ("%X%Z%z%a%A%b%B", localtime (time ()))) +%! && isstr (strftime ("%c%C%d%e%D%h%j", localtime (time ()))) +%! && isstr (strftime ("%m%U%w%W%x%y%Y", localtime (time ()))))); + +%% test/octave.test/system/strftime-2.m +%!error <... strftime:.*> strftime (); + +%% test/octave.test/system/strftime-3.m +%!error <... strftime:.*> strftime ("foo", localtime (time ()), 1); + +%% test/octave.test/system/clock-1.m +%!test +%! t1 = clock; +%! t2 = str2num (strftime ("[%Y, %m, %d, %H, %M, %S]", localtime (time ()))); +%! assert(etime (t1, t2) < 1); + +%% test/octave.test/system/date-1.m +%!assert(strcmp (date (), strftime ("%d-%b-%Y", localtime (time ())))); + +%% test/octave.test/system/etime-1.m +%!test +%! t1 = [1993, 8, 20, 4, 56, 1]; +%! t2 = [1993, 8, 21, 4, 56, 1]; +%! t3 = [1993, 8, 20, 5, 56, 1]; +%! t4 = [1993, 8, 20, 4, 57, 1]; +%! t5 = [1993, 8, 20, 4, 56, 14]; +%! +%! assert((etime (t2, t1) == 86400 && etime (t3, t1) == 3600 +%! && etime (t4, t1) == 60 && etime (t5, t1) == 13)); + +%% test/octave.test/system/etime-2.m +%!error etime (); + +%% test/octave.test/system/etime-3.m +%!error etime (1, 2, 3); + +%% test/octave.test/system/cputime-1.m +%!test +%! [t1, u1, s1] = cputime (); +%! for i = 1:200 +%! sin (i); +%! endfor +%! [t2, u2, s2] = cputime (); +%! assert(t1 == u1 + s1 && t2 == u2 + s2 && t2 >= t1 && u2 >= u2 && s2 >= s2); + +%% test/octave.test/system/is_leap_year-1.m +%!assert((is_leap_year (2000) == 1 && is_leap_year (1976) == 1 +%! && is_leap_year (1000) == 0 && is_leap_year (1800) == 0 +%! && is_leap_year (1600) == 1)); + +%% test/octave.test/system/is_leap_year-2.m +%!error is_leap_year (1, 2); + +%% test/octave.test/system/tic-toc-1.m +%!test +%! tic (); +%! sleep (2); +%! assert(toc () > 0); + +%% test/octave.test/system/pause-1.m +%!test +%! pause (0); +%! printf_assert ("ok\n"); +%! assert(prog_output_assert("ok")); + +%% test/octave.test/system/pause-2.m +%!error <... pause:.*> pause (1, 2); + +%% test/octave.test/system/sleep-1.m +%!test +%! sleep (0); +%! printf_assert ("ok\n"); +%! assert(prog_output_assert("ok")); + +%% test/octave.test/system/sleep-2.m +%!error <... sleep:.*> sleep (); + +%% test/octave.test/system/sleep-3.m +%!error <... sleep:.*> sleep (1, 2); + +%% test/octave.test/system/usleep-1.m +%!test +%! usleep (0); +%! printf_assert ("ok\n"); +%! assert(prog_output_assert("ok")); + +%% test/octave.test/system/usleep-2.m +%!error <... usleep:.*> usleep (); + +%% test/octave.test/system/usleep-3.m +%!error <... usleep:.*> usleep (1, 2); + +%% test/octave.test/system/rename-1.m +%!test +%! from = tmpnam (); +%! to = tmpnam (); +%! id = fopen (from, "wb"); +%! if (id > 0 && fclose (id) == 0) +%! [s, e] = stat (from); +%! if (! e) +%! if (rename (from, to) == 0) +%! [s, e] = stat (from); +%! if (e < 0) +%! [s, e] = stat (to); +%! assert(e == 0); +%! unlink (to); +%! endif +%! endif +%! endif +%! endif + +%% test/octave.test/system/rename-2.m +%!error <... rename:.*> rename (); + +%% test/octave.test/system/rename-3.m +%!error <... rename:.*> rename ("foo", "bar", 1); + +%% test/octave.test/system/unlink-1.m +%!test +%! nm = tmpnam (); +%! if ((id = fopen (nm, "wb")) > 0) +%! [s, err] = stat (nm); +%! if (! err && fclose (id) == 0 && unlink (nm) == 0) +%! [s, err] = stat (nm); +%! assert(err < 0); +%! endif +%! endif + +%% test/octave.test/system/unlink-2.m +%!error <... unlink:.*> unlink (); + +%% test/octave.test/system/unlink-3.m +%!error <... unlink:.*> unlink ("foo", 1); + +%% test/octave.test/system/readdir-1.m +%!test +%! [files, status, msg] = readdir ("/"); +%! assert(iscell (files) && status == 0 && msg == ""); + +%% test/octave.test/system/readdir-2.m +%!error <... readdir:.*> readdir (); + +%% test/octave.test/system/readdir-3.m +%!error <... readdir:.*> readdir ("foo", 1); + +%% test/octave.test/system/mk-rm-dir-1.m +%!test +%! nm = tmpnam (); +%! e1 = mkdir (nm); +%! [s2, e2] = stat (nm); +%! e3 = rmdir (nm); +%! [s4, e4] = stat (nm); +%! assert((e1 && strcmp (s2.modestr(1), "d") && e3 && e4 < 0)); + +%% test/octave.test/system/mkdir-1.m +%!error <... mkdir:.*> mkdir (); + +%% test/octave.test/system/mkdir-2.m +%!error <... mkdir:.*> mkdir ("foo", 1); + +%% test/octave.test/system/rmdir-1.m +%!error <... rmdir:.*> rmdir (); + +%% test/octave.test/system/rmdir-2.m +%!assert(!rmdir ("foo", 1)); + +%% XXX FIXME XXX This test messes up the path it seems!! Why? +%% test/octave.test/system/umask-1.m +%!#test +%! umask (0); +%! nm = tmpnam (); +%! id = fopen (nm, "wb"); +%! s1 = stat (nm); +%! fclose (id); +%! unlink (nm); +%! +%! umask (777); +%! nm = tmpnam (); +%! id = fopen (nm, "wb"); +%! s2 = stat (nm); +%! fclose (id); +%! unlink (nm); +%! +%! assert(strcmp (s1.modestr, "-rw-rw-rw-") && strcmp (s2.modestr, "----------")); + +%% test/octave.test/system/umask-2.m +%!error <... umask:.*> umask (); + +%% test/octave.test/system/umask-3.m +%!error <... umask:.*> umask (1, 2); + +%% test/octave.test/system/stat-1.m +%!test +%! [s, err, msg] = stat ("/"); +%! assert((err == 0 +%! && isstruct (s) +%! && struct_contains (s, "dev") +%! && struct_contains (s, "ino") +%! && struct_contains (s, "modestr") +%! && struct_contains (s, "nlink") +%! && struct_contains (s, "uid") +%! && struct_contains (s, "gid") +%! && struct_contains (s, "size") +%! && struct_contains (s, "atime") +%! && struct_contains (s, "mtime") +%! && struct_contains (s, "ctime") +%! && isstr (msg))); + +%% test/octave.test/system/stat-2.m +%!error <... stat:.*> stat (); + +%% test/octave.test/system/stat-3.m +%!error <... stat:.*> stat ("foo", 1); + +%% test/octave.test/system/lstat-1.m +%!test +%! [s, err, msg] = lstat ("/"); +%! assert((err == 0 +%! && isstruct (s) +%! && struct_contains (s, "dev") +%! && struct_contains (s, "ino") +%! && struct_contains (s, "modestr") +%! && struct_contains (s, "nlink") +%! && struct_contains (s, "uid") +%! && struct_contains (s, "gid") +%! && struct_contains (s, "size") +%! && struct_contains (s, "atime") +%! && struct_contains (s, "mtime") +%! && struct_contains (s, "ctime") +%! && isstr (msg))); + +%% test/octave.test/system/lstat-2.m +%!error <... lstat:.*> lstat (); + +%% test/octave.test/system/lstat-3.m +%!error <... lstat:.*> lstat ("foo", 1); + +%% test/octave.test/system/glob-1.m +%!assert(iscell (glob ("/*"))); + +%% test/octave.test/system/glob-2.m +%!error <... glob:*> glob (); + +%% test/octave.test/system/glob-3.m +%!error <... glob:.*> glob ("foo", 1); + +%% test/octave.test/system/fnmatch-1.m +%!test +%! string_fill_char = setstr (0); +%! assert((fnmatch ("a*a", ["aba"; "xxxba"; "aa"]) == [1; 0; 1] +%! && fnmatch (["a*a"; "b*b"], "bob") +%! && fnmatch ("x[0-5]*", ["x1"; "x6"]) == [1; 0] +%! && fnmatch ("x[0-5]*", ["x1"; "x6"; "x001"]) == [1; 0; 1] +%! && fnmatch ("x???y", ["xabcy"; "xy"]) == [1; 0])); + +%% test/octave.test/system/fnmatch-2.m +%!error <... fnmatch:.*> fnmatch (); + +%% test/octave.test/system/fnmatch-3.m +%!error <... fnmatch:.*> fnmatch ("foo", "bar", 3); + +%% test/octave.test/system/file_in_path-1.m +%!assert(isstr (file_in_path (LOADPATH, "date.m"))); + +%% test/octave.test/system/file_in_path-2.m +%!error <invalid option> file_in_path ("foo", "bar", 1); + +%% test/octave.test/system/file_in_path-3.m +%!error <... file_in_path:.*> file_in_path (); + +%% test/octave.test/system/file_in_path-4.m +%!error <... file_in_path:.*> file_in_path ("foo", "bar", "baz", "ooka"); + +%% test/octave.test/system/tilde_expand-1.m +%!test +%! x = getpwuid (getuid ()); +%! assert((strcmp (x.dir, tilde_expand ("~")) +%! && strcmp (x.dir, tilde_expand (sprintf ("~%s", x.name))) +%! && strcmp ("foobar", tilde_expand ("foobar")))); + +%% test/octave.test/system/tilde_expand-2.m +%!error <... tilde_expand:.*> tilde_expand (); + +%% test/octave.test/system/tilde_expand-3.m +%!error <... tilde_expand:.*> tilde_expand ("str", 2); + +%% test/octave.test/system/getpgrp-1.m +%!assert(getpgrp () > 0); + +%% test/octave.test/system/getpgrp-2.m +%!error <... getpgrp> getpgrp (1); + +%% test/octave.test/system/getpid-1.m +%!assert(getpid () > 0); + +%% test/octave.test/system/getpid-2.m +%!error <... getpid> getpid (1); + +%% test/octave.test/system/getppid-1.m +%!assert(getppid () > 0); + +%% test/octave.test/system/getppid-2.m +%!error <... getppid> getppid (1); + +%% test/octave.test/system/geteuid-1.m +%!assert(geteuid () >= 0); + +%% test/octave.test/system/geteuid-2.m +%!error <... geteuid> geteuid (1); + +%% test/octave.test/system/getuid-1.m +%!assert(getuid () >= 0); + +%% test/octave.test/system/getuid-2.m +%!error <... getuid> getuid (1); + +%% test/octave.test/system/getegid-1.m +%!assert(getegid () >= 0); + +%% test/octave.test/system/getegid-2.m +%!error <... getegid> getegid (1); + +%% test/octave.test/system/getgid-1.m +%!assert(getgid () >= 0); + +%% test/octave.test/system/getgid-2.m +%!error <... getgid> getgid (1); + +%% test/octave.test/system/getenv-1.m +%!assert(strcmp (getenv ("HOME"), tilde_expand ("~"))); + +%% test/octave.test/system/getenv-2.m +%!error <... getenv:.*> getenv (); + +%% test/octave.test/system/getenv-3.m +%!error <... getenv:.*> getenv ("foo", 1); + +%% test/octave.test/system/getenv-4.m +%!test +%! wns = warn_num_to_str; +%! warn_num_to_str = 1; +%! fail("getenv (1)","warning"); +%! warn_num_to_str = wns; + +%% test/octave.test/system/putenv-1.m +%!test +%! putenv ("foobar", "baz"); +%! assert(strcmp (getenv ("foobar"), "baz")); + +%% test/octave.test/system/putenv-2.m +%!error <... putenv:.*> putenv (); + +%% test/octave.test/system/putenv-3.m +%!error <... putenv:.*> putenv ("foo", "bar", 1); + +%% test/octave.test/system/putenv-4.m +%!test +%! wns = warn_num_to_str; +%! warn_num_to_str = 1; +%! fail("putenv (1, 2)","warning"); +%! warn_num_to_str = wns; + +%% test/octave.test/system/cd-1.m +%!test +%! xdir = pwd (); +%! cd / +%! d1 = pwd (); +%! cd (xdir); +%! assert("/", d1); +%! assert(pwd(), xdir); + +%% test/octave.test/system/cd-2.m +%!error cd (1); + +%% test/octave.test/system/pwd-1.m +%!assert(isstr (pwd ())); + +%% test/octave.test/system/ls-1.m +%!error ls (1); + +%% test/octave.test/system/getpwent-1.m +%!test +%! s = getpwent (); +%! assert((isstruct (s) +%! && struct_contains (s, "name") +%! && struct_contains (s, "passwd") +%! && struct_contains (s, "uid") +%! && struct_contains (s, "gid") +%! && struct_contains (s, "gecos") +%! && struct_contains (s, "dir") +%! && struct_contains (s, "shell"))); + +%% test/octave.test/system/getpwent-2.m +%!error <... getpwent:.*> getpwent (1); + +%% test/octave.test/system/getpwuid-1.m +%!test +%! x = getpwent (); +%! y = getpwuid (x.uid); +%! +%! assert(strcmp (x.name, y.name) && x.uid == y.uid && x.gid == y.gid); + +%% test/octave.test/system/getpwuid-2.m +%!error <... getpwuid:.*> getpwuid (); + +%% test/octave.test/system/getpwuid-3.m +%!error <... getpwuid:.*> getpwuid (1, 2); + +%% test/octave.test/system/getpwnam-1.m +%!test +%! x = getpwent (); +%! y = getpwnam (x.name); +%! +%! assert(strcmp (x.name, y.name) && x.uid == y.uid && x.gid == y.gid); + +%% test/octave.test/system/getpwnam-2.m +%!error <... getpwnam:.*> getpwnam (); + +%% test/octave.test/system/getpwnam-3.m +%!error <... getpwnam:.*> getpwnam ("foo", 1); + +%% test/octave.test/system/setpwent-1.m +%!test +%! x = getpwent (); +%! setpwent (); +%! y = getpwent (); +%! +%! assert(strcmp (x.name, y.name) && x.uid == y.uid && x.gid == y.gid); + +%% test/octave.test/system/setpwent-2.m +%!error <... setpwent:.*> setpwent (1); + +%% test/octave.test/system/endpwent-1.m +%!error <... endpwent:.*> endpwent (1); + +%% test/octave.test/system/getgrent-1.m +%!test +%! x = getgrent (); +%! assert((isstruct (x) +%! && struct_contains (x, "name") +%! && struct_contains (x, "passwd") +%! && struct_contains (x, "gid") +%! && struct_contains (x, "mem"))); + +%% test/octave.test/system/getgrent-2.m +%!error <... getgrent:.*> getgrent (1); + +%% test/octave.test/system/getgrgid-1.m +%!test +%! x = getgrent (); +%! y = getgrgid (x.gid); +%! +%! assert(strcmp (x.name, y.name) && x.gid == y.gid); + +%% test/octave.test/system/getgrgid-2.m +%!error <... getgrgid:.*> getgrgid (); + +%% test/octave.test/system/getgrgid-3.m +%!error <... getgrgid:.*> getgrgid (1, 2); + +%% test/octave.test/system/getgrnam-1.m +%!test +%! x = getgrent (); +%! y = getgrnam (x.name); +%! +%! assert(strcmp (x.name, y.name) && x.gid == y.gid); + +%% test/octave.test/system/getgrnam-2.m +%!error <... getgrnam:.*> getgrnam (); + +%% test/octave.test/system/getgrnam-3.m +%!error <... getgrnam:.*> getgrnam ("foo", 1); + +%% test/octave.test/system/setgrent-1.m +%!test +%! x = getgrent (); +%! setgrent (); +%! y = getgrent (); +%! +%! assert(strcmp (x.name, y.name) && x.gid == y.gid); + +%% test/octave.test/system/setgrent-2.m +%!error <... setgrent:.*> setgrent (1); + +%% test/octave.test/system/endgrent-1.m +%!error <... endgrent:.*> endgrent (1); + +%% test/octave.test/system/computer-1.m +%!assert((isstr (computer ()) +%! && computer () == octave_config_info ("canonical_host_type"))); + +%% test/octave.test/system/computer-2.m +%!warning a =computer(2); + +%% test/octave.test/system/isieee-1.m +%!assert(isieee () == 1 || isieee () == 0); + +%% test/octave.test/system/version-1.m +%!assert(isstr (version ()) && strcmp (version (), OCTAVE_VERSION)); + +%% test/octave.test/system/version-2.m +%!warning version (1); + +%% test/octave.test/system/octave_config_info-1.m +%!assert(isstruct (octave_config_info ())); + +%% test/octave.test/system/getrusage-1.m +%!assert(isstruct (getrusage ())); +