예제 #1
0
 def test_simple(self):
     c = CodeRunner(request_refresh=lambda: self.orig_stdout.flush() or self
                    .orig_stderr.flush())
     stdout = FakeOutput(c, lambda *args, **kwargs: None, None)
     stderr = FakeOutput(c, lambda *args, **kwargs: None, None)
     sys.stdout = stdout
     sys.stdout = stderr
     c.load_code("1 + 1")
     c.run_code()
     c.run_code()
     c.run_code()
예제 #2
0
    def test_exception(self):
        c = CodeRunner(request_refresh=lambda: self.orig_stdout.flush() or self
                       .orig_stderr.flush())

        def ctrlc():
            raise KeyboardInterrupt()

        stdout = FakeOutput(c, lambda x: ctrlc(), None)
        stderr = FakeOutput(c, lambda *args, **kwargs: None, None)
        sys.stdout = stdout
        sys.stderr = stderr
        c.load_code("1 + 1")
        c.run_code()