Browse Source

[enh] add units tests: pipe, redirections rights and left.

Moul 4 years ago
parent
commit
f2bebf677b
1 changed files with 20 additions and 6 deletions
  1. 20 6
      tests.sh

+ 20 - 6
tests.sh

@@ -43,19 +43,33 @@ tests=(
 
 ## Parsing ##
 ";;;;,;;;; ;;;;"
+"; ;"
 #"    \t  " # espaces, tabulations
 
 ## Pipe
-#"ls | cat" pipe
-#
+#"ls | cat" # pipe simple
+#"ls | cat | cat" # pipe double
+#"ls | cat | cat | cat" # pipe triple
 
-## Redirections
+## Redirections droite
 #"ls > /tmp/toto ; cat /tmp/toto" # simple
 #"ls >> /tmp/toto ; cat /tmp/toto" # double
-#"cat < /tmp/toto"
-#"<<"
+#"mkdir 2> /tmp/toto; cat /tmp/toto" # simple avec fd2 spécifié et erreur
+#"mkdir 2>> /tmp/toto; cat /tmp/toto" # double avec fd2 spécifié et erreur
+#"ls 2> /tmp/toto; cat /tmp/toto" # simple avec fd2 spécifié sans erreur
+#"ls 2>> /tmp/toto; cat /tmp/toto" # double avec fd2 spécifié sans erreur
+
 #"cat riri 2>&-" # avec fd spécifiés
-#" mkdir test ; cd test ; ls -a ; ls | cat | wc -c > fifi ; cat fifi ; rm fifi"
+# "ls>/tmp/toto ; cat /tmp/toto # collé
+# "ls 1> /tmp/toto ; cat /tmp/toto" # fd 1 spécifié
+
+## Redirections gauche
+#"cat < /tmp/toto"
+#"cat << fin\nnrstai\nfin\n" # double gauche
+#"cat << toto\nnrstai\nrsnati\nairnst\ntoto" # double gauche avec autre string de fin
+
+## Mix
+#"mkdir test ; cd test ; ls -a ; ls | cat | wc -c > fifi ; cat fifi ; rm fifi"
 )
 
 folder=/tmp