X-Git-Url: http://gitweb.michael.orlitzky.com/?p=octave.git;a=blobdiff_plain;f=unit_test%2Ferreval.m;fp=unit_test%2Ferreval.m;h=995d854acbffa3a8829bf740c5a71e4b3a8fa5e8;hp=0000000000000000000000000000000000000000;hb=ef3085ef3c40eab925219bad1c6dbb2c6e106727;hpb=33e4dd7a64f35fb22774d59af11f5670ab566fbc diff --git a/unit_test/erreval.m b/unit_test/erreval.m new file mode 100644 index 0000000..995d854 --- /dev/null +++ b/unit_test/erreval.m @@ -0,0 +1,17 @@ +function rv = erreval(error_prefix, try_str, catch_str) + ## erreval() extends the built-in function eval(). Return 0 if + ## try_str does not raise the error of type error_prefix, return 1 + ## otherwise. + + global unittest_results; + for k = 1:length(unittest_results.eval_globals) + eval(unittest_results.eval_globals{k}); + end + + rv = 0; + try + eval(try_str); + catch + rv = errcheck(error_prefix); + end +endfunction