Add a regression test to verify that the stack depth checker actually

works (and max_stack_depth is not set too high for the platform).
Inspired by trouble report from Brian Betts.
This commit is contained in:
Tom Lane 2005-02-11 22:15:12 +00:00
parent 49c320b19d
commit e9d693411c
2 changed files with 14 additions and 0 deletions

View File

@ -441,3 +441,10 @@ NULL);
ERROR: syntax error at or near "NUL" at character 190
LINE 16: ...L, id2 TEXT NOT NULL PRIMARY KEY, id3 INTEGER NOT NUL, id4 I...
^
-- Check that stack depth detection mechanism works and
-- max_stack_depth is not set too high
create function infinite_recurse() returns int as
'select infinite_recurse()' language sql;
\set VERBOSITY terse
select infinite_recurse();
ERROR: stack depth limit exceeded

View File

@ -367,3 +367,10 @@ INT4
UNIQUE
NOT
NULL);
-- Check that stack depth detection mechanism works and
-- max_stack_depth is not set too high
create function infinite_recurse() returns int as
'select infinite_recurse()' language sql;
\set VERBOSITY terse
select infinite_recurse();