(self)
| 115 | return fd |
| 116 | |
| 117 | def close(self): |
| 118 | if self.outfd is None: |
| 119 | return |
| 120 | |
| 121 | logging.debug("Shutting down tunnel PID=%d OUTFD=%d ERRFD=%d", |
| 122 | self.pid, self.outfd.fileno(), |
| 123 | self.errfd.fileno()) |
| 124 | self.outfd.close() |
| 125 | self.outfd = None |
| 126 | self.errfd.close() |
| 127 | self.errfd = None |
| 128 | |
| 129 | os.kill(self.pid, signal.SIGKILL) |
| 130 | self.pid = None |
| 131 | |
| 132 | def get_err_output(self): |
| 133 | errout = "" |
no outgoing calls
no test coverage detected