Mercurial > octave
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)