def test_infinite_loop_pass(self): # SETUP code = """\ while True: pass """ expected_report = """\ RuntimeError: live coding message limit exceeded """ tracer = CodeTracer() tracer.message_limit = 3 # EXEC report = tracer.trace_code(code) # VERIFY self.assertReportEqual(expected_report, report)
def test_infinite_loop_by_count(self): # SETUP code = """\ n = 0 while True: n += 1 """ expected_report = """\ n = 0 | | n = 1 | n = 2 | RuntimeError: live coding message limit exceeded """ tracer = CodeTracer() tracer.message_limit = 4 # EXEC report = tracer.trace_code(code) # VERIFY self.assertReportEqual(expected_report, report)
def test_infinite_loop_by_count(self): # SETUP code = """\ n = 0 while True: n += 1 """ expected_report = """\ n = 0 | | n = 1 | n = 2 | RuntimeError: live coding message limit exceeded """ tracer = CodeTracer() tracer.message_limit = 8 # EXEC report = tracer.trace_code(code) # VERIFY self.assertReportEqual(expected_report, report)
def test_infinite_loop(self): # SETUP code = """\ n = 0 while True: n += 1 """ expected_report = """\ n = 0 | | n = 1 | n = 2 | RuntimeError: live coding message limit exceeded """ tracer = CodeTracer() tracer.message_limit = 4 # EXEC report = tracer.trace_code(code) # VERIFY self.maxDiff = None self.assertEqual(expected_report.splitlines(), report.splitlines())
def test_infinite_loop_pass_in_function(self): # SETUP code = """\ def foo(): while True: pass foo() """ expected_report = """\ RuntimeError: live coding message limit exceeded """ tracer = CodeTracer() tracer.message_limit = 3 # EXEC report = tracer.trace_code(code) # VERIFY self.maxDiff = None self.assertReportEqual(expected_report, report)