From 2de1bf6e7dbda85ca3bb4ad77edac611a04b1ae3 Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Thu, 10 Sep 2020 09:39:09 +0200 Subject: Added escaped cmd for more explicit test output --- test.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'test.py') diff --git a/test.py b/test.py index f43518c..05bd2df 100644 --- a/test.py +++ b/test.py @@ -6,7 +6,7 @@ # By: charles +#+ +:+ +#+ # # +#+#+#+#+#+ +#+ # # Created: 2020/06/16 21:48:50 by charles #+# #+# # -# Updated: 2020/09/09 15:18:27 by charles ### ########.fr # +# Updated: 2020/09/10 09:38:26 by charles ### ########.fr # # # # ############################################################################ # @@ -101,7 +101,7 @@ class Result: if config.VERBOSE_LEVEL == 0: return self.green('.') if self.passed else self.red('!') elif config.VERBOSE_LEVEL == 1: - printed = self.cmd[:] + printed = self.escaped_cmd[:] if len(printed) > 70: printed = printed[:67] + "..." fmt = self.green("{:74} [PASS]") if self.passed else self.red("{:74} [FAIL]") @@ -167,7 +167,7 @@ class Result: return out def full_diff(self) -> str: - return (self.indicator("WITH {}".format(self.cmd), "|>") + '\n' + return (self.indicator("WITH {}".format(self.escaped_cmd), "|>") + '\n' + self.output_diff() + self.files_diff() + "=" * 80 + '\n') @@ -180,6 +180,16 @@ class Result: s += '\n' return s + @property + def escaped_cmd(self): + return (self.cmd + .replace("\t", "\\t") + .replace("\n", "\\n") + .replace("\v", "\\v") + .replace("\r", "\\r") + .replace("\f", "\\f") + ) + class Test: def __init__(self, -- cgit