d01 ex04 a peu pres ok mais une erreure, et unitests ok
This commit is contained in:
83
d01/ex04/unitests/test.sh
Normal file
83
d01/ex04/unitests/test.sh
Normal file
@@ -0,0 +1,83 @@
|
||||
#!/bin/bash
|
||||
source ./colors.sh
|
||||
|
||||
mkdir -p test_log
|
||||
|
||||
# RUN TESTS
|
||||
function run_tests
|
||||
{
|
||||
touch $TESTNAME
|
||||
echo "$CONTENT" > $TESTNAME
|
||||
|
||||
../sed $TESTNAME "$FIND" "$REPLACEMENT"
|
||||
OUTPUT=$( cat $TESTNAME.replace )
|
||||
if [ "$OUTPUT" == "$RESULT" ]
|
||||
then
|
||||
echo -e $B_GREEN"test1 success"$ENDCO
|
||||
else
|
||||
echo -e $B_RED"test1 faillure"$ENDCO
|
||||
fi
|
||||
|
||||
mv $TESTNAME $TESTNAME.replace ./test_log
|
||||
}
|
||||
|
||||
# TEST 1 ########################################
|
||||
TESTNAME="test1"
|
||||
FIND=" "
|
||||
REPLACEMENT="hello"
|
||||
CONTENT=" "
|
||||
RESULT="hello"
|
||||
run_tests
|
||||
|
||||
# TEST 2 ########################################
|
||||
TESTNAME="test2"
|
||||
FIND="ie"
|
||||
REPLACEMENT="++"
|
||||
CONTENT=$(cat << EOF
|
||||
ce fichier
|
||||
contient
|
||||
plusieurs lignes
|
||||
les unes au dessus des autres
|
||||
youhouuu ioieux
|
||||
EOF
|
||||
)
|
||||
RESULT=$(cat << EOF
|
||||
ce fich++r
|
||||
cont++nt
|
||||
plus++urs lignes
|
||||
les unes au dessus des autres
|
||||
youhouuu io++ux
|
||||
EOF
|
||||
)
|
||||
run_tests
|
||||
|
||||
# TEST 3 ########################################
|
||||
TESTNAME="test3"
|
||||
FIND="."
|
||||
REPLACEMENT="+"
|
||||
CONTENT=$(cat << EOF
|
||||
....................................................;
|
||||
EOF
|
||||
)
|
||||
RESULT=$(cat << EOF
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++++;
|
||||
EOF
|
||||
)
|
||||
run_tests
|
||||
|
||||
# TEST 3 ########################################
|
||||
TESTNAME="test4"
|
||||
FIND=".."
|
||||
REPLACEMENT="++"
|
||||
CONTENT=$(cat << EOF
|
||||
...................................................;
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||
EOF
|
||||
)
|
||||
RESULT=$(cat << EOF
|
||||
++++++++++++++++++++++++++++++++++++++++++++++++++.;
|
||||
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||
EOF
|
||||
)
|
||||
run_tests
|
||||
|
||||
Reference in New Issue
Block a user