]> granicus.if.org Git - postgresql/commitdiff
Reduce recursion depth in recently-added regression test.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 Nov 2010 17:41:46 +0000 (13:41 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 3 Nov 2010 17:41:46 +0000 (13:41 -0400)
Some buildfarm members fail the test with the original depth of 10 levels,
apparently because they are running at the minimum max_stack_depth setting
of 100kB and using ~ 10k per recursion level.  While it might be
interesting to try to figure out why they're eating so much stack, it isn't
likely that any fix for that would be back-patchable.  So just change the
test to recurse only 5 levels.  The extra levels don't prove anything
correctness-wise anyway.

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

index cceae0357210def7172a374e4aef45f02969e40a..cd503c0ec2d72403322141b52cb15cd6c7c4302e 100644 (file)
@@ -3996,8 +3996,8 @@ DROP FUNCTION nonsimple_expr_test();
 create function recurse(float8) returns float8 as
 $$
 begin
-  if ($1 < 10) then
-    return sql_recurse($1 + 1);
+  if ($1 0) then
+    return sql_recurse($1 - 1);
   else
     return $1;
   end if;
@@ -4006,10 +4006,10 @@ $$ language plpgsql;
 -- "limit" is to prevent this from being inlined
 create function sql_recurse(float8) returns float8 as
 $$ select recurse($1) limit 1; $$ language sql;
-select recurse(0);
+select recurse(5);
  recurse 
 ---------
-      10
+       0
 (1 row)
 
 create function error1(text) returns text language sql as
index 52735b718fc6353e9865624ce741a3a2b46283e2..14294b6dc491ff30e552514cb7d4339790378f8b 100644 (file)
@@ -3199,8 +3199,8 @@ DROP FUNCTION nonsimple_expr_test();
 create function recurse(float8) returns float8 as
 $$
 begin
-  if ($1 < 10) then
-    return sql_recurse($1 + 1);
+  if ($1 0) then
+    return sql_recurse($1 - 1);
   else
     return $1;
   end if;
@@ -3211,7 +3211,7 @@ $$ language plpgsql;
 create function sql_recurse(float8) returns float8 as
 $$ select recurse($1) limit 1; $$ language sql;
 
-select recurse(0);
+select recurse(5);
 
 create function error1(text) returns text language sql as
 $$ SELECT relname::text FROM pg_class c WHERE c.oid = $1::regclass $$;