d01 ex04 ajouts de plusieurs tests pour le sed

This commit is contained in:
Hugo LAMY
2022-03-16 09:50:54 +01:00
parent c6c2713084
commit 4806a2bd36
33 changed files with 196 additions and 13 deletions
+58 -13
View File
@@ -14,8 +14,8 @@ fi
# RUN TESTS # RUN TESTS
function run_tests function run_tests
{ {
touch $TESTNAME if [ -f $TESTNAME ];then
echo "$CONTENT" > $TESTNAME echo "$CONTENT" > $TESTNAME;fi
$LEAKS ../$EXECUTABLE $TESTNAME "$FIND" "$REPLACEMENT" $LEAKS ../$EXECUTABLE $TESTNAME "$FIND" "$REPLACEMENT"
OUTPUT=$( cat $TESTNAME.replace ) OUTPUT=$( cat $TESTNAME.replace )
@@ -26,11 +26,13 @@ fi
echo -e $B_RED"$TESTNAME faillure"$ENDCO echo -e $B_RED"$TESTNAME faillure"$ENDCO
fi fi
mv $TESTNAME $TESTNAME.replace ./test_log if [ -f $TESTNAME ];then
mv $TESTNAME $TESTNAME.replace ./test_log;fi
} }
# TEST 1 ######################################## # TEST 1 ########################################
TESTNAME="test1" TESTNAME="one_line_file"
touch $TESTNAME
FIND=" " FIND=" "
REPLACEMENT="hello" REPLACEMENT="hello"
CONTENT=" " CONTENT=" "
@@ -38,7 +40,8 @@ RESULT="hello"
run_tests run_tests
# TEST 2 ######################################## # TEST 2 ########################################
TESTNAME="test2" TESTNAME="multi_line_file"
touch $TESTNAME
FIND="ie" FIND="ie"
REPLACEMENT="++" REPLACEMENT="++"
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -60,7 +63,8 @@ EOF
run_tests run_tests
# TEST 3 ######################################## # TEST 3 ########################################
TESTNAME="test3" TESTNAME="replace_one_character"
touch $TESTNAME
FIND="." FIND="."
REPLACEMENT="+" REPLACEMENT="+"
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -74,7 +78,8 @@ EOF
run_tests run_tests
# TEST 4 ######################################## # TEST 4 ########################################
TESTNAME="test4" TESTNAME="replace_two_characters"
touch $TESTNAME
FIND=".." FIND=".."
REPLACEMENT="++" REPLACEMENT="++"
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -90,7 +95,8 @@ EOF
run_tests run_tests
# TEST 5 ######################################## # TEST 5 ########################################
TESTNAME="test5" TESTNAME="first_letter_lure"
touch $TESTNAME
FIND="mdr" FIND="mdr"
REPLACEMENT="|||" REPLACEMENT="|||"
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -104,7 +110,8 @@ EOF
run_tests run_tests
# TEST 6 ######################################## # TEST 6 ########################################
TESTNAME="test6" TESTNAME="half_replacement_lure"
touch $TESTNAME
FIND="toutouille" FIND="toutouille"
REPLACEMENT="||||||||||" REPLACEMENT="||||||||||"
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -120,7 +127,8 @@ EOF
run_tests run_tests
# TEST 7 ######################################## # TEST 7 ########################################
TESTNAME="test7" TESTNAME="special_character_'"
touch $TESTNAME
FIND="n't" FIND="n't"
REPLACEMENT="000" REPLACEMENT="000"
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -186,7 +194,8 @@ EOF
run_tests run_tests
# TEST 8 ######################################## # TEST 8 ########################################
TESTNAME="test8" TESTNAME="multiline_replacement"
touch $TESTNAME
FIND=$(cat << EOF FIND=$(cat << EOF
ry ry
I don't I don't
@@ -214,7 +223,8 @@ EOF
run_tests run_tests
# TEST 9 ######################################## # TEST 9 ########################################
TESTNAME="test9" TESTNAME="empty_find"
touch $TESTNAME
FIND="" FIND=""
REPLACEMENT="p" REPLACEMENT="p"
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -234,7 +244,8 @@ EOF
run_tests run_tests
# TEST 10 ######################################## # TEST 10 ########################################
TESTNAME="test10" TESTNAME="empty_find_and_replacement"
touch $TESTNAME
FIND="" FIND=""
REPLACEMENT="" REPLACEMENT=""
CONTENT=$(cat << EOF CONTENT=$(cat << EOF
@@ -253,3 +264,37 @@ EOF
) )
run_tests run_tests
# TEST 11 ########################################
TESTNAME="empty_replacement"
touch $TESTNAME
FIND="a"
REPLACEMENT=""
CONTENT=$(cat << EOF
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
EOF
)
RESULT=$(cat << EOF
No more ters, my hert is dry
I don't lugh nd I don't cry
I don't think bout you ll the time
But when I do - I wonder why
EOF
)
run_tests
# TEST 12 ########################################
TESTNAME="file_does_not_exist"
FIND="o"
REPLACEMENT="O"
CONTENT=$(cat << EOF
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
EOF
)
RESULT=""
run_tests
View File
+4
View File
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more ters, my hert is dry
I don't lugh nd I don't cry
I don't think bout you ll the time
But when I do - I wonder why
@@ -0,0 +1 @@
test de mmdr foubar
@@ -0,0 +1 @@
test de m||| foubar
@@ -0,0 +1,2 @@
trouve ce mot toutouille
et celui-la toutoutouille
@@ -0,0 +1,2 @@
trouve ce mot ||||||||||
et celui-la tou||||||||||
@@ -0,0 +1,5 @@
ce fichier
contient
plusieurs lignes
les unes au dessus des autres
youhouuu ioieux
@@ -0,0 +1,5 @@
ce fich++r
cont++nt
plus++urs lignes
les unes au dessus des autres
youhouuu io++ux
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more tears, my heart is doo
oooooooolaugh and I don't coo
oooooooothink about you all the time
But when I do - I wonder why
+1
View File
@@ -0,0 +1 @@
@@ -0,0 +1 @@
hello
@@ -0,0 +1 @@
....................................................;
@@ -0,0 +1 @@
++++++++++++++++++++++++++++++++++++++++++++++++++++;
@@ -0,0 +1,2 @@
...................................................;
. . . . . . . . . . . . . . . . . . . . . . . . . .;
@@ -0,0 +1,2 @@
++++++++++++++++++++++++++++++++++++++++++++++++++.;
. . . . . . . . . . . . . . . . . . . . . . . . . .;
@@ -0,0 +1,27 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
You have to go out of my door
And leave just like you did before
I know I said that I was sure
But rich men can't imagine poor.
One day baby, we'll be old
Oh baby, we'll be old
And think of all the stories that we could have told
Little me and little you
Kept doing all the things they do
They never really think it through
Like I can never think you're true
Here I go again - the blame
The guilt, the pain, the hurt, the shame
The founding fathers of our plane
That's stuck in heavy clouds of rain.
One day baby, we'll be old
Oh baby, we'll be old
And think of all the stories that we could have told
@@ -0,0 +1,27 @@
No more tears, my heart is dry
I do000 laugh and I do000 cry
I do000 think about you all the time
But when I do - I wonder why
You have to go out of my door
And leave just like you did before
I know I said that I was sure
But rich men ca000 imagine poor.
One day baby, we'll be old
Oh baby, we'll be old
And think of all the stories that we could have told
Little me and little you
Kept doing all the things they do
They never really think it through
Like I can never think you're true
Here I go again - the blame
The guilt, the pain, the hurt, the shame
The founding fathers of our plane
That's stuck in heavy clouds of rain.
One day baby, we'll be old
Oh baby, we'll be old
And think of all the stories that we could have told
+4
View File
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
+4
View File
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more ters, my hert is dry
I don't lugh nd I don't cry
I don't think bout you ll the time
But when I do - I wonder why
+4
View File
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why
+4
View File
@@ -0,0 +1,4 @@
No more tears, my heart is dry
I don't laugh and I don't cry
I don't think about you all the time
But when I do - I wonder why