# HG changeset patch # User Mike Miller # Date 1523047052 25200 # Node ID ca20eb3d0535eacd04b290dfde1b87cdd48291aa # Parent c7de02b5b2275c9321c2d4319478791f16e0e2ee ensure pkg tests do not write any files to user's home directory (bug #53557) * pkg.tst: Change pkg local_list to a temporary file. Use onCleanup object to restore pkg local_list when tests are complete. diff -r c7de02b5b227 -r ca20eb3d0535 test/pkg/pkg.tst --- a/test/pkg/pkg.tst Fri Apr 06 13:34:03 2018 -0700 +++ b/test/pkg/pkg.tst Fri Apr 06 13:37:32 2018 -0700 @@ -22,11 +22,13 @@ ## All actions should be tested, and ideally all options are tested. ############################################################ -%!shared old_prefix, old_archprefix, prefix, restorecfg, rmtmpdir, mfile_pkg_name, mfile_pkg_zip +%!shared old_prefix, old_archprefix, old_local_list, prefix, restorecfg, restorecache, rmtmpdir, mfile_pkg_name, mfile_pkg_zip %! %! ## Do all tests in a temporary directory %! [old_prefix, old_archprefix] = pkg ("prefix"); %! restorecfg = onCleanup (@() pkg ("prefix", old_prefix, old_archprefix)); +%! old_local_list = pkg ("local_list"); +%! restorecache = onCleanup (@() pkg ("local_list", old_local_list)); %! prefix = tempname (); %! [status] = mkdir (prefix); %! if (! status) @@ -34,6 +36,7 @@ %! return; # abort further testing %! endif %! pkg ("prefix", prefix, prefix); +%! pkg ("local_list", fullfile (prefix, "octave_packages")); %! rmtmpdir = @onCleanup (@() confirm_recursive_rmdir (0, "local") && rmdir (prefix, "s")); %! %! ## Create zip file packages of testing directories in prefix directory