def testExitCode(self): pl = Pipeline(("false", )) e = None try: pl.wait() except ProcException, e: pass
def testExitCode(self): pl = Pipeline(("false",)) e = None try: pl.wait() except ProcException, e: pass
def testReadMult(self): inf = self.getInputFile("simple1.txt") pl = Pipeline((("gzip", "-1c"), ("gzip", "-dc"), ("wc",), ("sed", "-e", "s/ */\t/g")), "r", otherEnd=inf) self.cpPlToFile(pl, ".wc") pl.wait() self.diffExpected(".wc")
def testWriteMult(self): outf = self.getOutputFile(".wc") # grr, BSD wc adds an extract space, so just convert to tabs pl = Pipeline((("gzip", "-1"), ("gzip", "-dc"), ("wc",), ("sed", "-e", "s/ */\t/g")), "w", otherEnd=outf) self.cpFileToPl("simple1.txt", pl) pl.wait() self.diffExpected(".wc")
def testRead(self): inf = self.getInputFile("simple1.txt") infGz = self.getOutputFile(".txt.gz") procOps.runProc(("gzip", "-c", inf), stdout=infGz) pl = Pipeline(("gzip", "-dc"), "r", otherEnd=infGz) self.cpPlToFile(pl, ".out") pl.wait() self.diffExpected(".out")
def testWrite(self): outf = self.getOutputFile(".out") outfGz = self.getOutputFile(".out.gz") pl = Pipeline(("gzip", "-1"), "w", otherEnd=outfGz) self.cpFileToPl("simple1.txt", pl) pl.wait() procOps.runProc(("zcat", outfGz), stdout=outf) self.diffExpected(".out")
def testReadMult(self): inf = self.getInputFile("simple1.txt") pl = Pipeline((("gzip", "-1c"), ("gzip", "-dc"), ("wc", ), ("sed", "-e", "s/ */\t/g")), "r", otherEnd=inf) self.cpPlToFile(pl, ".wc") pl.wait() self.diffExpected(".wc")
def XXtestPassWrite(self): "using FIFO to pass pipe to another process for writing" # FIXME: should this be supported somehow inf = self.getInputFile("simple1.txt") outf = self.getOutputFile(".out") pipePath = self.getOutputFile(".fifo") pl = Pipeline(("sort", "-r"), "w", otherEnd=outf, pipePath=pipePath) procOps.runProc(["cat"], stdin=inf, stdout=pl.pipePath) pl.wait() self.diffExpected(".out")
def testWriteMult(self): outf = self.getOutputFile(".wc") # grr, BSD wc adds an extract space, so just convert to tabs pl = Pipeline((("gzip", "-1"), ("gzip", "-dc"), ("wc", ), ("sed", "-e", "s/ */\t/g")), "w", otherEnd=outf) self.cpFileToPl("simple1.txt", pl) pl.wait() self.diffExpected(".wc")
def XXtestPassRead(self): "using FIFO to pass pipe to another process for reading" # FIXME: should this be supported somehow inf = self.getInputFile("simple1.txt") infGz = self.getOutputFile(".txt.gz") cpOut = self.getOutputFile(".out") procOps.runProc(("gzip", "-c", inf), stdout=infGz) pl = Pipeline(("gzip", "-dc"), "r", otherEnd=infGz) procOps.runProc(["cat"], stdin=pl.pipePath, stdout=cpOut) pl.wait() self.diffExpected(".out")
def testSigPipe(self): "test not reading all of pipe output" pl = Pipeline([("yes", ), ("true", )], "r") pl.wait()
def testSigPipe(self): "test not reading all of pipe output" pl = Pipeline([("yes",), ("true",)], "r") pl.wait()