Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add tester filters #7

Merged
merged 3 commits into from
Apr 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions tester/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
bonjour
2 changes: 1 addition & 1 deletion tester/extract.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# Parcourir chaque ligne du fichier CSV
for ligne in csv_reader:
# Vérifier si la ligne contient "NON GERE"
if "NON GERE" not in ligne and "(" not in ligne[1] and "\\" not in ligne[1] and "time" not in ligne[1]:
if "NON GERE" not in ligne and "(" not in ligne[1] and "\\" not in ligne[1] and "time" not in ligne[1] and " <<< " not in ligne[1] and ligne[1] != "$> :" and ligne[1] != "$> !" and "-HOLA" not in ligne[1] and ";" not in ligne[1] and "-p" not in ligne[1]:
if ligne[1].startswith(" !!!!! Contenu du fichier a : "):
add_files = True
ligne_sans_premiers_caracteres = ""
Expand Down
8 changes: 4 additions & 4 deletions tester/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# By: lcottet <[email protected]> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2024/03/21 13:41:27 by lcottet #+# #+# #
# Updated: 2024/03/29 14:24:19 by lcottet ### ########.fr #
# Updated: 2024/04/03 18:39:56 by lcottet ### ########.fr #
# #
# **************************************************************************** #

Expand All @@ -26,7 +26,7 @@ ENDCOLOR="\e[0m"

TESTS=$(ls -v1 tests/*.sh)

NB_TEST=$(echo "$TESTS" | wc -l )
NB_TEST=$(echo "$TESTS" | wc -l)
echo -e $'\n\n\n\n'"${YELLOW}Running $NB_TEST tests...${ENDCOLOR}"

mkdir -p bash_outputs
Expand All @@ -37,12 +37,12 @@ for filename in $TESTS; do
echo -n -e $'\n'"${CYAN}Running test${ENDCOLOR} $filename"
rm -rf exec_env
mkdir -p exec_env
cd exec_env && bash 2> ../bash_outputs/err 1> ../bash_outputs/out < ../$filename
cd exec_env && echo "$CMD" | bash 2> ../bash_outputs/err 1> ../bash_outputs/out
cd ..
BASH_EXIT=$?
rm -rf exec_env
mkdir -p exec_env
cd exec_env && ../../minishell 2> ../user_outputs/err 1> ../user_outputs/out < ../$filename
cd exec_env && echo "$CMD" | ../../minishell 2> ../user_outputs/err 1> ../user_outputs/out
cd ..
USER_EXIT=$?
OUT_DIFF=$(diff -U 3 bash_outputs/out user_outputs/out)
Expand Down
2 changes: 1 addition & 1 deletion tester/tests/10.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
>>>>>>>>>>>>>>>
<<<<<<<<<<<<<<<<
2 changes: 1 addition & 1 deletion tester/tests/100.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "$HO""ME"
echo ""$HOME
2 changes: 1 addition & 1 deletion tester/tests/101.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo '$HO''ME'
echo "" $HOME
2 changes: 1 addition & 1 deletion tester/tests/102.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "'$HO''ME'"
echo ''$HOME
2 changes: 1 addition & 1 deletion tester/tests/103.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo ""$HOME
echo '' $HOME
2 changes: 1 addition & 1 deletion tester/tests/104.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "" $HOME
echo $"HO""ME"
2 changes: 1 addition & 1 deletion tester/tests/105.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo ''$HOME
echo $'HO''ME'
2 changes: 1 addition & 1 deletion tester/tests/106.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo '' $HOME
echo $'HOME'
2 changes: 1 addition & 1 deletion tester/tests/107.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo $"HO""ME"
echo "$"HOME
2 changes: 1 addition & 1 deletion tester/tests/108.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo $'HO''ME'
echo $=HOME
2 changes: 1 addition & 1 deletion tester/tests/109.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo $'HOME'
echo $"HOLA"
2 changes: 1 addition & 1 deletion tester/tests/11.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<<<<<
> > > >
2 changes: 1 addition & 1 deletion tester/tests/110.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "$"HOME
echo $'HOLA'
2 changes: 1 addition & 1 deletion tester/tests/111.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo $=HOME
echo $DONTEXIST Hola
2 changes: 1 addition & 1 deletion tester/tests/112.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo $"HOLA"
echo "hola"
2 changes: 1 addition & 1 deletion tester/tests/113.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo $'HOLA'
echo 'hola'
2 changes: 1 addition & 1 deletion tester/tests/114.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo $DONTEXIST Hola
echo ''hola''
2 changes: 1 addition & 1 deletion tester/tests/115.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "hola"
echo ''h'o'la''
2 changes: 1 addition & 1 deletion tester/tests/116.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo 'hola'
echo "''h'o'la''"
2 changes: 1 addition & 1 deletion tester/tests/117.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo ''hola''
echo "'"h'o'la"'"
2 changes: 1 addition & 1 deletion tester/tests/118.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo ''h'o'la''
echo"'hola'"
2 changes: 1 addition & 1 deletion tester/tests/119.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "''h'o'la''"
echo "'hola'"
2 changes: 1 addition & 1 deletion tester/tests/12.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<<<<<<<<<<<<<<<<
>> >> >> >>
2 changes: 1 addition & 1 deletion tester/tests/120.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "'"h'o'la"'"
echo '"hola"'
2 changes: 1 addition & 1 deletion tester/tests/121.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo"'hola'"
echo '''ho"''''l"a'''
2 changes: 1 addition & 1 deletion tester/tests/122.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "'hola'"
echo hola""""""""""""
2 changes: 1 addition & 1 deletion tester/tests/123.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo '"hola"'
echo hola"''''''''''"
2 changes: 1 addition & 1 deletion tester/tests/124.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo '''ho"''''l"a'''
echo hola''''''''''''
2 changes: 1 addition & 1 deletion tester/tests/125.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo hola""""""""""""
echo hola'""""""""""'
2 changes: 1 addition & 1 deletion tester/tests/126.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo hola"''''''''''"
e"cho hola"
2 changes: 1 addition & 1 deletion tester/tests/127.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo hola''''''''''''
e'cho hola'
2 changes: 1 addition & 1 deletion tester/tests/128.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo hola'""""""""""'
echo "hola " | cat -e
2 changes: 1 addition & 1 deletion tester/tests/129.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
e"cho hola"
echo ""hola
2 changes: 1 addition & 1 deletion tester/tests/13.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
> > > >
>>>> >> >> >>
2 changes: 1 addition & 1 deletion tester/tests/130.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
e'cho hola'
echo "" hola
2 changes: 1 addition & 1 deletion tester/tests/131.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "hola " | cat -e
echo "" hola
2 changes: 1 addition & 1 deletion tester/tests/134.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "" hola
echo hola""bonjour
2 changes: 1 addition & 1 deletion tester/tests/135.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo ""hola
"e"'c'ho 'b'"o"nj"o"'u'r
2 changes: 1 addition & 1 deletion tester/tests/136.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "" hola
""e"'c'ho 'b'"o"nj"o"'u'r"
2 changes: 1 addition & 1 deletion tester/tests/137.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo hola""bonjour
echo "$DONTEXIST"Makefile
2 changes: 1 addition & 1 deletion tester/tests/138.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"e"'c'ho 'b'"o"nj"o"'u'r
echo "$DONTEXIST""Makefile"
2 changes: 1 addition & 1 deletion tester/tests/139.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
""e"'c'ho 'b'"o"nj"o"'u'r"
echo "$DONTEXIST" "Makefile"
2 changes: 1 addition & 1 deletion tester/tests/14.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
>> >> >> >>
/
2 changes: 1 addition & 1 deletion tester/tests/140.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "$DONTEXIST"Makefile
$?
2 changes: 1 addition & 1 deletion tester/tests/141.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "$DONTEXIST""Makefile"
$?$?
2 changes: 1 addition & 1 deletion tester/tests/142.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
echo "$DONTEXIST" "Makefile"
?$HOME
2 changes: 1 addition & 1 deletion tester/tests/143.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
$?
$
2 changes: 1 addition & 1 deletion tester/tests/144.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
$?$?
$HOME
2 changes: 1 addition & 1 deletion tester/tests/145.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
?$HOME
$HOMEdskjhfkdshfsd
2 changes: 1 addition & 1 deletion tester/tests/146.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
$
"$HOMEdskjhfkdshfsd"
2 changes: 1 addition & 1 deletion tester/tests/147.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
$HOME
'$HOMEdskjhfkdshfsd'
2 changes: 1 addition & 1 deletion tester/tests/148.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
$HOMEdskjhfkdshfsd
$DONTEXIST
2 changes: 1 addition & 1 deletion tester/tests/149.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
"$HOMEdskjhfkdshfsd"
$LESS$VAR
2 changes: 1 addition & 1 deletion tester/tests/15.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
>>>> >> >> >>
//
2 changes: 1 addition & 1 deletion tester/tests/150.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
'$HOMEdskjhfkdshfsd'
Ctlr-C
2 changes: 1 addition & 1 deletion tester/tests/151.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
$DONTEXIST
holaCtlr-C
2 changes: 1 addition & 1 deletion tester/tests/152.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
$LESS$VAR
Ctlr-D
2 changes: 1 addition & 1 deletion tester/tests/153.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Ctlr-C
hola Ctlr-D
2 changes: 1 addition & 1 deletion tester/tests/154.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
holaCtlr-C
Ctlr-Z
2 changes: 1 addition & 1 deletion tester/tests/155.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Ctlr-D
env
3 changes: 2 additions & 1 deletion tester/tests/156.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
hola Ctlr-D
export HOLA=bonjour
env
3 changes: 2 additions & 1 deletion tester/tests/157.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
Ctlr-Z
export HOLA=bonjour
env
2 changes: 1 addition & 1 deletion tester/tests/158.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
env
export
4 changes: 2 additions & 2 deletions tester/tests/159.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HOLA=bonjour
env
export Hola
export
2 changes: 1 addition & 1 deletion tester/tests/16.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
/
/.
4 changes: 2 additions & 2 deletions tester/tests/160.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HOLA=bonjour
env
export Hola9hey
export
2 changes: 1 addition & 1 deletion tester/tests/161.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export
export $DONTEXIST
3 changes: 1 addition & 2 deletions tester/tests/162.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export Hola
export
export | grep "HOME"
3 changes: 1 addition & 2 deletions tester/tests/163.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export Hola9hey
export
export ""
2 changes: 1 addition & 1 deletion tester/tests/164.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export $DONTEXIST
export =
2 changes: 1 addition & 1 deletion tester/tests/165.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export | grep "HOME"
export %
2 changes: 1 addition & 1 deletion tester/tests/166.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export ""
export $?
2 changes: 1 addition & 1 deletion tester/tests/167.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export =
export ?=2
2 changes: 1 addition & 1 deletion tester/tests/168.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export %
export 9HOLA=
3 changes: 2 additions & 1 deletion tester/tests/169.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export $?
export HOLA9=bonjour
env
2 changes: 1 addition & 1 deletion tester/tests/17.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
//
/./../../../../..
3 changes: 2 additions & 1 deletion tester/tests/170.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export ?=2
export _HOLA=bonjour
env
3 changes: 2 additions & 1 deletion tester/tests/171.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export 9HOLA=
export ___HOLA=bonjour
env
2 changes: 1 addition & 1 deletion tester/tests/172.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HOLA9=bonjour
export _HO_LA_=bonjour
env
3 changes: 1 addition & 2 deletions tester/tests/173.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export _HOLA=bonjour
env
export HOL@=bonjour
3 changes: 1 addition & 2 deletions tester/tests/174.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export ___HOLA=bonjour
env
export HOLA-=bonjour
3 changes: 1 addition & 2 deletions tester/tests/175.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export _HO_LA_=bonjour
env
export HO-LA=bonjour
2 changes: 1 addition & 1 deletion tester/tests/176.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HOL@=bonjour
export HOL.A=bonjour
2 changes: 1 addition & 1 deletion tester/tests/177.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export -HOLA=bonjour
export HOL}A=bonjour
2 changes: 1 addition & 1 deletion tester/tests/178.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export --HOLA=bonjour
export HOL{A=bonjour
2 changes: 1 addition & 1 deletion tester/tests/179.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HOLA-=bonjour
export HO*LA=bonjour
2 changes: 1 addition & 1 deletion tester/tests/18.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
/.
///////
2 changes: 1 addition & 1 deletion tester/tests/180.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HO-LA=bonjour
export HO#LA=bonjour
2 changes: 1 addition & 1 deletion tester/tests/181.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HOL.A=bonjour
export HO@LA=bonjour
2 changes: 1 addition & 1 deletion tester/tests/182.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HOL}A=bonjour
export HO!LA=bonjour
3 changes: 2 additions & 1 deletion tester/tests/183.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export HOL{A=bonjour
export HO$?LA=bonjour
env
2 changes: 1 addition & 1 deletion tester/tests/184.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HO*LA=bonjour
export +HOLA=bonjour
2 changes: 1 addition & 1 deletion tester/tests/185.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HO#LA=bonjour
export HOL+A=bonjour
2 changes: 1 addition & 1 deletion tester/tests/186.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HO@LA=bonjour
export HOLA =bonjour
2 changes: 1 addition & 1 deletion tester/tests/187.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export HO!LA=bonjour
export HOLA = bonjour
2 changes: 1 addition & 1 deletion tester/tests/188.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HO$?LA=bonjour
export HOLA=bon jour
env
3 changes: 2 additions & 1 deletion tester/tests/189.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export +HOLA=bonjour
export HOLA= bonjour
env
2 changes: 1 addition & 1 deletion tester/tests/19.sh
Original file line number Diff line number Diff line change
@@ -1 +1 @@
/./../../../../..
-
5 changes: 4 additions & 1 deletion tester/tests/190.sh
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
export HOL+A=bonjour
export HOLA=bonsoir
export HOLA=bonretour
export HOLA=bonjour
env
3 changes: 2 additions & 1 deletion tester/tests/191.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export HOLA =bonjour
export HOLA=$HOME
env
3 changes: 2 additions & 1 deletion tester/tests/192.sh
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
export HOLA = bonjour
export HOLA=bonjour$HOME
env
2 changes: 1 addition & 1 deletion tester/tests/193.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HOLA=bon jour
export HOLA=$HOMEbonjour
env
2 changes: 1 addition & 1 deletion tester/tests/194.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HOLA= bonjour
export HOLA=bon$jour
env
4 changes: 1 addition & 3 deletions tester/tests/195.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,2 @@
export HOLA=bonsoir
export HOLA=bonretour
export HOLA=bonjour
export HOLA=bon@jour
env
3 changes: 1 addition & 2 deletions tester/tests/196.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
export HOLA=$HOME
env
export HOLA=bon!jour
2 changes: 1 addition & 1 deletion tester/tests/197.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HOLA=bonjour$HOME
export HOLA=bon"jour"
env
2 changes: 1 addition & 1 deletion tester/tests/198.sh
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
export HOLA=$HOMEbonjour
export HOLA$USER=bonjour
env
Loading
Loading