changeset 28791:d6eb50288af7

test: Add interpreter BIST test for nargin/nargout validation of functions. * func.tst: Add interpreter BIST test for nargin/nargout validation of functions.
author Rik <rik@octave.org>
date Thu, 24 Sep 2020 15:31:36 -0700
parents edc52732a3d3
children 92495ca48bd7
files test/func.tst
diffstat 1 files changed, 9 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/test/func.tst	Thu Sep 24 15:24:54 2020 -0700
+++ b/test/func.tst	Thu Sep 24 15:31:36 2020 -0700
@@ -213,3 +213,12 @@
 
 %!error <can't make function parameter retval persistent> __fnpersist1__ (1);
 %!error <can't make function parameter in1 persistent> __fnpersist2__ (1);
+
+## Check nargin, nargout validation by interpreter
+%!function __fn_nargout0__ (in1)
+%!endfunction
+%!function [out1] = __fn_nargin2__ (in1, in2)
+%!endfunction
+
+%!error <function called with too many outputs> r = __fn_nargout0__ ()
+%!error <function called with too many inputs>  r = __fn_nargin2__ (1,2,3)