d01 ex04 ajouts de plusieurs tests pour le sed
This commit is contained in:
0
d01/ex04/unitests/file_does_not_exist.replace
Normal file
0
d01/ex04/unitests/file_does_not_exist.replace
Normal 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
|
||||||
|
|||||||
0
d01/ex04/unitests/test13.replace
Normal file
0
d01/ex04/unitests/test13.replace
Normal file
4
d01/ex04/unitests/test_log/empty_find
Normal file
4
d01/ex04/unitests/test_log/empty_find
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/empty_find.replace
Normal file
4
d01/ex04/unitests/test_log/empty_find.replace
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/empty_find_and_replacement
Normal file
4
d01/ex04/unitests/test_log/empty_find_and_replacement
Normal 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
d01/ex04/unitests/test_log/empty_replacement
Normal file
4
d01/ex04/unitests/test_log/empty_replacement
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/empty_replacement.replace
Normal file
4
d01/ex04/unitests/test_log/empty_replacement.replace
Normal file
@@ -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
|
||||||
1
d01/ex04/unitests/test_log/first_letter_lure
Normal file
1
d01/ex04/unitests/test_log/first_letter_lure
Normal file
@@ -0,0 +1 @@
|
|||||||
|
test de mmdr foubar
|
||||||
1
d01/ex04/unitests/test_log/first_letter_lure.replace
Normal file
1
d01/ex04/unitests/test_log/first_letter_lure.replace
Normal file
@@ -0,0 +1 @@
|
|||||||
|
test de m||| foubar
|
||||||
2
d01/ex04/unitests/test_log/half_replacement_lure
Normal file
2
d01/ex04/unitests/test_log/half_replacement_lure
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
trouve ce mot toutouille
|
||||||
|
et celui-la toutoutouille
|
||||||
2
d01/ex04/unitests/test_log/half_replacement_lure.replace
Normal file
2
d01/ex04/unitests/test_log/half_replacement_lure.replace
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
trouve ce mot ||||||||||
|
||||||
|
et celui-la tou||||||||||
|
||||||
5
d01/ex04/unitests/test_log/multi_line_file
Normal file
5
d01/ex04/unitests/test_log/multi_line_file
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
ce fichier
|
||||||
|
contient
|
||||||
|
plusieurs lignes
|
||||||
|
les unes au dessus des autres
|
||||||
|
youhouuu ioieux
|
||||||
5
d01/ex04/unitests/test_log/multi_line_file.replace
Normal file
5
d01/ex04/unitests/test_log/multi_line_file.replace
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
ce fich++r
|
||||||
|
cont++nt
|
||||||
|
plus++urs lignes
|
||||||
|
les unes au dessus des autres
|
||||||
|
youhouuu io++ux
|
||||||
4
d01/ex04/unitests/test_log/multiline_replacement
Normal file
4
d01/ex04/unitests/test_log/multiline_replacement
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/multiline_replacement.replace
Normal file
4
d01/ex04/unitests/test_log/multiline_replacement.replace
Normal file
@@ -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
d01/ex04/unitests/test_log/one_line_file
Normal file
1
d01/ex04/unitests/test_log/one_line_file
Normal file
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
1
d01/ex04/unitests/test_log/one_line_file.replace
Normal file
1
d01/ex04/unitests/test_log/one_line_file.replace
Normal file
@@ -0,0 +1 @@
|
|||||||
|
hello
|
||||||
1
d01/ex04/unitests/test_log/replace_one_character
Normal file
1
d01/ex04/unitests/test_log/replace_one_character
Normal file
@@ -0,0 +1 @@
|
|||||||
|
....................................................;
|
||||||
1
d01/ex04/unitests/test_log/replace_one_character.replace
Normal file
1
d01/ex04/unitests/test_log/replace_one_character.replace
Normal file
@@ -0,0 +1 @@
|
|||||||
|
++++++++++++++++++++++++++++++++++++++++++++++++++++;
|
||||||
2
d01/ex04/unitests/test_log/replace_two_characters
Normal file
2
d01/ex04/unitests/test_log/replace_two_characters
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
...................................................;
|
||||||
|
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
++++++++++++++++++++++++++++++++++++++++++++++++++.;
|
||||||
|
. . . . . . . . . . . . . . . . . . . . . . . . . .;
|
||||||
27
d01/ex04/unitests/test_log/special_character_'
Normal file
27
d01/ex04/unitests/test_log/special_character_'
Normal file
@@ -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
|
||||||
27
d01/ex04/unitests/test_log/special_character_'.replace
Normal file
27
d01/ex04/unitests/test_log/special_character_'.replace
Normal file
@@ -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
d01/ex04/unitests/test_log/test10
Normal file
4
d01/ex04/unitests/test_log/test10
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/test10.replace
Normal file
4
d01/ex04/unitests/test_log/test10.replace
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/test11
Normal file
4
d01/ex04/unitests/test_log/test11
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/test11.replace
Normal file
4
d01/ex04/unitests/test_log/test11.replace
Normal file
@@ -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
d01/ex04/unitests/test_log/test12
Normal file
4
d01/ex04/unitests/test_log/test12
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/test12.replace
Normal file
4
d01/ex04/unitests/test_log/test12.replace
Normal 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
|
||||||
4
d01/ex04/unitests/test_log/test13
Normal file
4
d01/ex04/unitests/test_log/test13
Normal 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
d01/ex04/unitests/test_log/test13.replace
Normal file
0
d01/ex04/unitests/test_log/test13.replace
Normal file
Reference in New Issue
Block a user