aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-09-10 09:39:09 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-09-10 09:39:09 +0200
commit2de1bf6e7dbda85ca3bb4ad77edac611a04b1ae3 (patch)
treeed92076ab9ffa89867081cb4bb976e019cd284e6
parentf571ffc6beb34cf0d4a171e5b5aa70a1d2b83658 (diff)
downloadminishell_test-2de1bf6e7dbda85ca3bb4ad77edac611a04b1ae3.tar.gz
minishell_test-2de1bf6e7dbda85ca3bb4ad77edac611a04b1ae3.tar.bz2
minishell_test-2de1bf6e7dbda85ca3bb4ad77edac611a04b1ae3.zip
Added escaped cmd for more explicit test output
-rw-r--r--test.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/test.py b/test.py
index f43518c..05bd2df 100644
--- a/test.py
+++ b/test.py
@@ -6,7 +6,7 @@
# By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# 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,