view test/bug-53599.tst @ 26182:34617dd78f02

avoid possible leaked global variables in tests * clearvars.m, bug-35448.tst, bug-50035.tst, bug-52722.tst, bug-53027.tst, bug-53579.tst, bug-53599.tst, global.tst, io.tst, nest/nest.tst, unwind.tst: Clear global variables at end of tests that use them.
author John W. Eaton <jwe@octave.org>
date Fri, 07 Dec 2018 17:30:31 -0500
parents c80323fe4938
children 2838bbd84b87
line wrap: on
line source

%!function rval = sggval (val)
%!  global gval
%!  if (nargin == 1)
%!    gval = val;
%!  else
%!    rval = gval;
%!  endif
%!endfunction

%!test
%! global gval
%! assert (isempty (gval))
%! sggval (13);
%! assert (sggval (), 13);
%! assert (gval, 13);
%! clear global gval
%! assert (sggval (), [])
%! gval = 42;
%! assert (sggval (), []);
%! clear gval
%! global gval
%! gval = 42;
%! assert (sggval (), 42);
%! clear -global gval;  # cleanup after test