| 253 | return "" |
| 254 | |
| 255 | def format_stdout_stderr(self) -> str: |
| 256 | max_lines = 5 |
| 257 | error = "" |
| 258 | for name, stdout, stderr in self.full_stdouts_stderrs: |
| 259 | if stdout: |
| 260 | if self.runner.show_full_output or len(stdout) <= max_lines: |
| 261 | joined_stdout = "\n".join(stdout) |
| 262 | else: |
| 263 | joined_stdout = f"({len(stdout) - max_lines} more lines)\n" + "\n".join(stdout[-max_lines:]) |
| 264 | error = error + f"--- stdout: {name} ---\n{joined_stdout}\n" |
| 265 | if stderr: |
| 266 | if self.runner.show_full_output or len(stderr) <= max_lines: |
| 267 | joined_stderr = "\n".join(stderr) |
| 268 | else: |
| 269 | joined_stderr = f"({len(stderr) - max_lines} more lines)\n" + "\n".join(stderr[-max_lines:]) |
| 270 | error = error + f"--- stderr: {name} ---\n{joined_stderr}\n" |
| 271 | return error |
| 272 | |
| 273 | |
| 274 | def run_lines_thread(name, file, output_filename, output_list, output_queue): |