コード例 #1
0
 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)
コード例 #2
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)
コード例 #3
0
 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)