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(