def create_and_destroy_kernel(self):
     """
     Set up a new kernel with two associated consoles, then shut everything
     down.
     """
     kernel = InternalIPKernel()
     kernel.init_ipkernel(gui_backend=None)
     kernel.new_qt_console()
     kernel.new_qt_console()
     kernel.shutdown()
예제 #2
0
    def test_io_pub_thread_stopped(self):
        kernel = InternalIPKernel()
        kernel.init_ipkernel(gui_backend=None)
        kernel.new_qt_console()
        kernel.new_qt_console()
        kernel.shutdown()

        io_pub_threads = [
            obj for obj in gc.get_objects() if isinstance(obj, IOPubThread)
        ]

        for thread in io_pub_threads:
            self.assertFalse(thread.thread.is_alive())
예제 #3
0
    def test_io_pub_thread_stopped(self):
        kernel = InternalIPKernel()
        kernel.init_ipkernel(gui_backend=None)
        kernel.new_qt_console()
        kernel.new_qt_console()
        kernel.shutdown()

        io_pub_threads = [
            obj for obj in gc.get_objects()
            if isinstance(obj, IOPubThread)
        ]

        for thread in io_pub_threads:
            self.assertFalse(thread.thread.is_alive())
예제 #4
0
    def test_lifecycle(self):
        kernel = InternalIPKernel()
        self.assertIsNone(kernel.ipkernel)

        kernel.init_ipkernel(gui_backend=None)
        self.assertIsNotNone(kernel.ipkernel)
        self.assertIsInstance(kernel.ipkernel, IPKernelApp)

        kernel.new_qt_console()
        kernel.new_qt_console()
        self.assertEqual(len(kernel.consoles), 2)

        kernel.shutdown()
        self.assertIsNone(kernel.ipkernel)
        self.assertEqual(len(kernel.consoles), 0)
예제 #5
0
    def test_lifecycle(self):
        kernel = InternalIPKernel()
        self.assertIsNone(kernel.ipkernel)

        kernel.init_ipkernel(gui_backend=None)
        self.assertIsNotNone(kernel.ipkernel)
        self.assertIsInstance(kernel.ipkernel, IPKernelApp)

        kernel.new_qt_console()
        kernel.new_qt_console()
        self.assertEqual(len(kernel.consoles), 2)

        kernel.shutdown()
        self.assertIsNone(kernel.ipkernel)
        self.assertEqual(len(kernel.consoles), 0)
예제 #6
0
 def test_shutdown_closes_console_pipes(self):
     kernel = InternalIPKernel(initial_namespace=[('x', 42.1)])
     kernel.init_ipkernel(gui_backend=None)
     console = kernel.new_qt_console()
     self.assertFalse(console.stdout.closed)
     self.assertFalse(console.stderr.closed)
     kernel.shutdown()
     self.assertTrue(console.stdout.closed)
     self.assertTrue(console.stderr.closed)
예제 #7
0
 def test_shutdown_closes_console_pipes(self):
     kernel = InternalIPKernel(initial_namespace=[('x', 42.1)])
     kernel.init_ipkernel(gui_backend=None)
     console = kernel.new_qt_console()
     self.assertFalse(console.stdout.closed)
     self.assertFalse(console.stderr.closed)
     kernel.shutdown()
     self.assertTrue(console.stdout.closed)
     self.assertTrue(console.stderr.closed)