Add test for recursive function calls RELNOTES: None PiperOrigin-RevId: 173048992
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java index 4f97a31..c7cc348 100644 --- a/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java +++ b/src/test/java/com/google/devtools/build/lib/syntax/SkylarkEvaluationTest.java
@@ -1262,6 +1262,18 @@ } @Test + public void testFunctionCallRecursion() throws Exception { + new SkylarkTest().testIfErrorContains("Recursion was detected when calling 'f' from 'g'", + "def main():", + " f(5)", + "def f(n):", + " if n > 0: g(n - 1)", + "def g(n):", + " if n > 0: f(n - 1)", + "main()"); + } + + @Test public void testTypo() throws Exception { new SkylarkTest() .testIfErrorContains(