comparison test/system.tst @ 28087:9cb04a9e81ec

rmdir: throw an error if operation fails and nargout == 0 (bug #57830). * dirfns.cc (Frmdir): Change DEFMETHODX macro invocation to include nargout variable. Check nargout, and for cases where "nargout == 0" and "status" indicates failure, throw an error. For cases where "nargout > 0", return 3-value octave_value_list in variable "retval". * file-io.cc, gzip.cc, dir.m, isfolder.m, mkdir.m, run.m, tar.m, unpack.m, zip.m, pathdef.m, savepath.m, configure_make.m, install.m, uninstall.m, getpref.m, setpref.m, pkg.tst, publish.tst, system.tst: Change calls from "rmdir" to "sts = rmdir" so that an error is not unecessarily thrown in BIST tests and other clean up code.
author Rik <rik@octave.org>
date Mon, 17 Feb 2020 20:02:18 -0800
parents bd51beb6205e
children 1dd765e54265
comparison
equal deleted inserted replaced
28086:32af6bb2a120 28087:9cb04a9e81ec
102 %!error <Invalid call to rmdir> rmdir () 102 %!error <Invalid call to rmdir> rmdir ()
103 103
104 %!test 104 %!test
105 %! crr = confirm_recursive_rmdir (); 105 %! crr = confirm_recursive_rmdir ();
106 %! confirm_recursive_rmdir (0); 106 %! confirm_recursive_rmdir (0);
107 %! assert (!rmdir ("foo", "s")); 107 %! assert (! rmdir ("foo", "s"));
108 %! confirm_recursive_rmdir (crr); 108 %! confirm_recursive_rmdir (crr);
109 109
110 %!test 110 %!test
111 %! ## Test makes no sense on Windows systems 111 %! ## Test makes no sense on Windows systems
112 %! if (isunix () || ismac ()) 112 %! if (isunix () || ismac ())