def _end(self, reason): unittest.failIf(reason.check(error.ProcessDone), "Child should fail due to EPIPE.") reason.trap(error.ProcessTerminated) # child must not get past that write without raising unittest.failIfEqual(reason.value.exitCode, 42) unittest.failUnlessEqual(self.output, "") return self.errput
def _check(errput): unittest.failIfEqual(errput.index("OSError"), -1) unittest.failIfEqual(errput.index("Broken pipe"), -1)