| 12137 | } |
| 12138 | |
| 12139 | OutputRedirect::OutputRedirect(std::string& stdout_dest, std::string& stderr_dest) : |
| 12140 | m_originalStdout(dup(1)), |
| 12141 | m_originalStderr(dup(2)), |
| 12142 | m_stdoutDest(stdout_dest), |
| 12143 | m_stderrDest(stderr_dest) { |
| 12144 | dup2(fileno(m_stdoutFile.getFile()), 1); |
| 12145 | dup2(fileno(m_stderrFile.getFile()), 2); |
| 12146 | } |
| 12147 | |
| 12148 | OutputRedirect::~OutputRedirect() { |
| 12149 | Catch::cout() << std::flush; |