]> granicus.if.org Git - postgresql/commitdiff
Add a regression test to verify that the stack depth checker actually
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 11 Feb 2005 22:15:12 +0000 (22:15 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 11 Feb 2005 22:15:12 +0000 (22:15 +0000)
works (and max_stack_depth is not set too high for the platform).
Inspired by trouble report from Brian Betts.

src/test/regress/expected/errors.out
src/test/regress/sql/errors.sql

index 3e3a773337c92ef1a972caaf6cfd43bdec8c6e34..5e323c7e2cd58887eeccee50e531d1fd76c0dee5 100644 (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
index 5ccd13bbe528d493e6271f335b75e926590f0c57..cf634741601583f286143ce31e10295f73280355 100644 (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();