# HG changeset patch # User Rik # Date 1649282045 25200 # Node ID 87de38eb52d93609007a058b85835fccb0b910fc # Parent e4e7942cb8b7c2535dcc3b6512d06e1a1c278a1a addpref.m: Recode BIST test to work with multiple running instances of Octave. When running multiple instances of the Octave test suit (such as on the build bots) there can be conflict over the file /tmp/.octave_prefs. Avoid that conflict by having a per-Octave-instance directory. * addpref.m: Use tempname() and mkdir() to create a per-Octave-instance directory used for BIST test. Delete the temporary directory at the end of the test. diff -r e4e7942cb8b7 -r 87de38eb52d9 scripts/prefs/addpref.m --- a/scripts/prefs/addpref.m Wed Apr 06 10:29:27 2022 -0400 +++ b/scripts/prefs/addpref.m Wed Apr 06 14:54:05 2022 -0700 @@ -82,9 +82,11 @@ %!test %! HOME = getenv ("HOME"); +%! tmpdir = tempname (); %! save_default_options ("-binary", "local"); %! unwind_protect -%! setenv ("HOME", P_tmpdir ()); +%! mkdir (tmpdir); +%! setenv ("HOME", tmpdir); %! %! addpref ("group1", "pref1", [1 2 3]); %! assert (getpref ("group1", "pref1"), [1 2 3]); @@ -101,7 +103,8 @@ %! "preference prefA already exists in GROUP group2"); %! %! unwind_protect_cleanup -%! unlink (fullfile (P_tmpdir (), ".octave_prefs")); +%! unlink (fullfile (tmpdir, ".octave_prefs")); +%! rmdir (tmpdir); %! if (isempty (HOME)) %! unsetenv ("HOME"); %! else