aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-08-19 18:01:58 +0200
committerCharles Cabergs <me@cacharle.xyz>2020-08-19 18:01:58 +0200
commitaacf088db4d9d3e0b450247abe1d8f258d07d862 (patch)
tree9c7cc2c5739a50c441478603b433c2a74afbed04
parentcae6075853516fba08b61f42fa9f25f4afd1df11 (diff)
downloadminishell_test-aacf088db4d9d3e0b450247abe1d8f258d07d862.tar.gz
minishell_test-aacf088db4d9d3e0b450247abe1d8f258d07d862.tar.bz2
minishell_test-aacf088db4d9d3e0b450247abe1d8f258d07d862.zip
Added preprocessing interpolation/space tests
-rw-r--r--suites/preprocess.py37
1 files changed, 36 insertions, 1 deletions
diff --git a/suites/preprocess.py b/suites/preprocess.py
index 544d09f..b7ddddf 100644
--- a/suites/preprocess.py
+++ b/suites/preprocess.py
@@ -6,7 +6,7 @@
# By: charles <charles.cabergs@gmail.com> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2020/07/15 18:25:00 by charles #+# #+# #
-# Updated: 2020/08/19 16:01:46 by charles ### ########.fr #
+# Updated: 2020/08/19 17:08:59 by charles ### ########.fr #
# #
# ############################################################################ #
@@ -81,9 +81,41 @@ def suite_interpolation(test):
test('echo $A"$B"$C"A"$B"$C"', exports={"A": "foo", "B": "bar", "C": "baz"})
test("echo $A'$B'$C'A'$B'$C'", exports={"A": "foo", "B": "bar", "C": "baz"})
+ test('echo $A"$B"$C"A"$B"$C"', exports={"A": "foo ", "B": " bar ", "C": "baz "})
+ test("echo $A'$B'$C'A'$B'$C'", exports={"A": "foo ", "B": " bar ", "C": "baz "})
+
+ test("echo [$A]", exports={"A": r"bonjour\je"})
+ test("echo [$A]", exports={"A": r"\b\\o\\\nj\\\\\\\our\\je\\\\"})
+ test("echo [$A]", exports={"A": r" \b\\o\\\nj\\\\\\\our\\je\\\\"})
+ test("echo [$A]", exports={"A": r"\b\\o\\\nj\\\\\\\our\\je\\\\ "})
+ test("echo [$A]", exports={"A": r" \b\\o\\\nj\\\\\\\our\\je\\\\ "})
+ test("echo [$A]", exports={"A": r"a \b\\o\\\nj\\\\\\\our\\je\\\\ b"})
+ test("echo [$A]", exports={"A": r" a \b\\o\\\nj\\\\\\\our\\je\\\\ b "})
+ test("echo [$A]", exports={"A": r" "})
+ test("echo [$A]", exports={"A": r" "})
+ test("echo [$A]", exports={"A": r"\ "})
+ test("echo [$A]", exports={"A": r" \ "})
+
+ test(r"echo \ \ \ \ \ \ \ $A\ \ \ \ \ \ ", exports={"A": "bonjour"})
+ test(r"echo \ \ \ \ \ \ \ $A\ \ \ \ \ \ ", exports={"A": "bonjour je suis"})
+ test(r"echo \ \ \ \ \ \ \ $A\ \ \ \ \ \ ", exports={"A": " bonjour je suis "})
+
test('echo $A', exports={"A": "bonjour je suis splited"})
test('echo $A', exports={"A": "bonjour je suis splited"})
test('echo $A', exports={"A": " bonjour je suis splited "})
+ test('echo [$A]', exports={"A": "bonjour je suis splited"})
+ test('echo [$A]', exports={"A": "bonjour je suis splited"})
+ test('echo [$A]', exports={"A": " bonjour je suis splited "})
+ test('echo "[$A]"', exports={"A": "bonjour je suis splited"})
+ test('echo "[$A]"', exports={"A": "bonjour je suis splited"})
+ test('echo "[$A]"', exports={"A": " bonjour je suis splited "})
+ test('echo \ $A', exports={"A": "bonjour je suis splited"})
+ test('echo \ $A', exports={"A": "bonjour je suis splited"})
+ test('echo \ $A', exports={"A": " bonjour je suis splited "})
+ test('echo $A\ ', exports={"A": "bonjour je suis splited"})
+ test('echo $A\ ', exports={"A": "bonjour je suis splited"})
+ test('echo $A\ ', exports={"A": " bonjour je suis splited "})
+ test('echo $A$A$A', exports={"A": " bonjour je suis splited "})
test("echo $A", exports={"A": "'" + config.LOREM + "'"})
test('echo "$A"', exports={"A": "'" + config.LOREM + "'"})
test("echo '$A'", exports={"A": "'" + config.LOREM + "'"})
@@ -94,6 +126,9 @@ def suite_interpolation(test):
test("$LS", exports={"LS": "ls -l"}, setup="touch a b c")
test("echo $")
+ test("echo \$")
+ test("echo \$\$\$\$")
+ test("echo \$$\$$")
test("echo $\A $\B", exports={"A": "a", "B": "b"})
test("echo $\A$\B", exports={"A": "a", "B": "b"})