예제 #1
0
 def testWorkerSimplePipeStdout(self):
     task = task_self()
     rfd, wfd = os.pipe()
     os.write(wfd, "test\n")
     os.close(wfd)
     worker = WorkerSimple(os.fdopen(rfd), None, None, "pipe", None,
                           stderr=True, timeout=-1, autoclose=False,
                           closefd=False)
     self.assertEqual(worker.reader_fileno(), rfd)
     task.schedule(worker)
     task.resume()
     self.assertEqual(task.key_buffer("pipe"), 'test')
     dummy = os.fstat(rfd) # just to check that rfd is still valid here
예제 #2
0
 def testWorkerSimplePipeStdout(self):
     task = task_self()
     rfd, wfd = os.pipe()
     os.write(wfd, b"test\n")
     os.close(wfd)
     worker = WorkerSimple(os.fdopen(rfd), None, None, "pipe", None,
                           stderr=True, timeout=-1, autoclose=False,
                           closefd=False)
     self.assertEqual(worker.reader_fileno(), rfd)
     task.schedule(worker)
     task.resume()
     self.assertEqual(task.key_buffer("pipe"), b'test')
     dummy = os.fstat(rfd) # just to check that rfd is still valid here