3 modifs dans unitest qui supprime systematiquement les fichiers et dossiers ajoutes & ne sexecute pas si option help & lance la diff en tapant y sans besoin de entrer
This commit is contained in:
20
unitests.sh
20
unitests.sh
@@ -33,6 +33,7 @@ MINISHELL="../minishell"
|
|||||||
LINE_NUMBER=0
|
LINE_NUMBER=0
|
||||||
OPTION=0
|
OPTION=0
|
||||||
PRINT=0
|
PRINT=0
|
||||||
|
FILES_BEFORE="$(ls .)"
|
||||||
mkdir -p ./logs
|
mkdir -p ./logs
|
||||||
echo "" > ./logs/bash_log.txt
|
echo "" > ./logs/bash_log.txt
|
||||||
echo "" > ./logs/minishell_log.txt
|
echo "" > ./logs/minishell_log.txt
|
||||||
@@ -89,6 +90,17 @@ MINISHELL="../minishell"
|
|||||||
echo ""
|
echo ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# to delete the files created during the script
|
||||||
|
function delete_files
|
||||||
|
{
|
||||||
|
FILES_AFTER="$(ls .)"
|
||||||
|
DIFF_FILES="$(comm -3 <(echo "$FILES_BEFORE") <(echo "$FILES_AFTER"))"
|
||||||
|
while read line_diff
|
||||||
|
do
|
||||||
|
rm -r "$line_diff"
|
||||||
|
done < <(echo "$DIFF_FILES")
|
||||||
|
}
|
||||||
|
|
||||||
# check for arguments, like options or files list
|
# check for arguments, like options or files list
|
||||||
# if no file in arguments, default file list is used
|
# if no file in arguments, default file list is used
|
||||||
list_files="$default_files"
|
list_files="$default_files"
|
||||||
@@ -98,7 +110,8 @@ MINISHELL="../minishell"
|
|||||||
if [ "$1" == "help" ]
|
if [ "$1" == "help" ]
|
||||||
then
|
then
|
||||||
print_usage
|
print_usage
|
||||||
START=0
|
delete_files
|
||||||
|
exit 0
|
||||||
elif [ "$1" == "-p1" ]
|
elif [ "$1" == "-p1" ]
|
||||||
then
|
then
|
||||||
PRINT=1
|
PRINT=1
|
||||||
@@ -272,8 +285,9 @@ MINISHELL="../minishell"
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# ask to show the diff
|
# ask to show the diff
|
||||||
read -p 'you want to see the diff ? (y?)' DIFF
|
# -rsn1 will stop read after first key pressed
|
||||||
if [[ "${DIFF,,}" =~ y|yes ]]
|
read -rsn1 -p 'if you want to see the diff, press "y"' DIFF
|
||||||
|
if [[ "${DIFF,,}" == y ]]
|
||||||
then
|
then
|
||||||
diff -y --width=100 --color=always "$BASH_LOG" "$MINISHELL_LOG"
|
diff -y --width=100 --color=always "$BASH_LOG" "$MINISHELL_LOG"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user