def test_bad_setrecursionlimit_calls(self): run.install_recursionlimit_wrappers() self.addCleanup(run.uninstall_recursionlimit_wrappers) f = sys.setrecursionlimit self.assertRaises(TypeError, f, limit=100) self.assertRaises(TypeError, f, 100, 1000) self.assertRaises(ValueError, f, 0)
def test_roundtrip(self): run.install_recursionlimit_wrappers() self.addCleanup(run.uninstall_recursionlimit_wrappers) # Check that setting the recursion limit works. orig_reclimit = sys.getrecursionlimit() self.addCleanup(sys.setrecursionlimit, orig_reclimit) sys.setrecursionlimit(orig_reclimit + 3) # Check that the new limit is returned by sys.getrecursionlimit(). new_reclimit = sys.getrecursionlimit() self.assertEqual(new_reclimit, orig_reclimit + 3)
def test_default_recursion_limit_preserved(self): orig_reclimit = sys.getrecursionlimit() run.install_recursionlimit_wrappers() self.addCleanup(run.uninstall_recursionlimit_wrappers) new_reclimit = sys.getrecursionlimit() self.assertEqual(new_reclimit, orig_reclimit)