Пример #1
0
 def test_kernel(self):
     with self.assertRaises(LookupError):
         contexts.get_kernel()
     token = contexts.set_kernel(42)
     self.assertEqual(contexts.get_kernel(), 42)
     contexts.KERNEL.reset(token)
     with self.assertRaises(LookupError):
         contexts.get_kernel()
Пример #2
0
    def test_get_task(self):
        async def func():
            return tasks.get_current_task()

        self.assertEqual(tasks.get_all_tasks(), [])
        self.assertIsNone(tasks.get_current_task())

        k = kernels.Kernel()
        token = contexts.set_kernel(k)
        try:
            task = k.spawn(func)
            self.assertEqual(tasks.get_all_tasks(), [task])

            k.run(timeout=1)
            self.assertEqual(tasks.get_all_tasks(), [])

            self.assertIs(task, task.get_result_nonblocking())

        finally:
            contexts.KERNEL.reset(token)
            k.close()

        self.assertEqual(tasks.get_all_tasks(), [])
        self.assertIsNone(tasks.get_current_task())
Пример #3
0
 def setUp(self):
     self.k = kernels.Kernel()
     self.token = contexts.set_kernel(self.k)
Пример #4
0
 def setUp(self):
     self.k = kernels.Kernel()
     self.token = contexts.set_kernel(self.k)
     s0, s1 = socket.socketpair()
     self.s0 = adapters.SocketAdapter(s0)
     self.s1 = adapters.SocketAdapter(s1)
Пример #5
0
 def setUp(self):
     self.k = kernels.Kernel()
     self.token = contexts.set_kernel(self.k)
     r, w = os.pipe()
     self.r = adapters.FileAdapter(os.fdopen(r, 'rb'))
     self.w = adapters.FileAdapter(os.fdopen(w, 'wb'))
Пример #6
0
 def setUp(self):
     self.s = streams.BytesStream()
     self.k = kernels.Kernel()
     self.token = contexts.set_kernel(self.k)