Пример #1
0
 def testWorkerSimplePipeStdErr(self):
     task = task_self()
     rfd, wfd = os.pipe()
     os.write(wfd, "test\n")
     os.close(wfd)
     # be careful, stderr is arg #3
     worker = WorkerSimple(None, None, os.fdopen(rfd), "pipe", None,
                           stderr=True, timeout=-1, autoclose=False,
                           closefd=False)
     self.assertEqual(worker.error_fileno(), rfd)
     task.schedule(worker)
     task.resume()
     self.assertEqual(task.key_error("pipe"), 'test')
     dummy = os.fstat(rfd) # just to check that rfd is still valid here
Пример #2
0
 def testWorkerSimplePipeStdErr(self):
     task = task_self()
     rfd, wfd = os.pipe()
     os.write(wfd, b"test\n")
     os.close(wfd)
     # be careful, stderr is arg #3
     worker = WorkerSimple(None, None, os.fdopen(rfd), "pipe", None,
                           stderr=True, timeout=-1, autoclose=False,
                           closefd=False)
     self.assertEqual(worker.error_fileno(), rfd)
     task.schedule(worker)
     task.resume()
     self.assertEqual(task.key_error("pipe"), b'test')
     dummy = os.fstat(rfd) # just to check that rfd is still valid here