Пример #1
0
 def testWorkerSimplePipeStdin(self):
     task = task_self()
     rfd, wfd = os.pipe()
     # be careful, stdin is arg #2
     worker = WorkerSimple(None, os.fdopen(wfd, "w"), None, "pipe", None,
                           stderr=True, timeout=-1, autoclose=False,
                           closefd=False)
     self.assertEqual(worker.writer_fileno(), wfd)
     worker.write("write to stdin test\n")
     worker.set_write_eof() # close stream after write!
     task.schedule(worker)
     task.resume()
     self.assertEqual(os.read(rfd, 1024), "write to stdin test\n")
     os.close(rfd)
Пример #2
0
 def testWorkerSimplePipeStdin(self):
     task = task_self()
     rfd, wfd = os.pipe()
     # be careful, stdin is arg #2
     worker = WorkerSimple(None, os.fdopen(wfd, "w"), None, "pipe", None,
                           stderr=True, timeout=-1, autoclose=False,
                           closefd=False)
     self.assertEqual(worker.writer_fileno(), wfd)
     worker.write(b"write to stdin test\n")
     worker.set_write_eof() # close stream after write!
     task.schedule(worker)
     task.resume()
     self.assertEqual(os.read(rfd, 1024), b"write to stdin test\n")
     os.close(rfd)