diff --git a/interop/receivers/receiver_group38 b/interop/receivers/receiver_group38 index 8c9bf698877cf94ad05c85c56f4fba565b810f68..bdb8f3136a2e9a947d1cdce458a7651e77ccf21d 100755 Binary files a/interop/receivers/receiver_group38 and b/interop/receivers/receiver_group38 differ diff --git a/interop/senders/sender_group38 b/interop/senders/sender_group38 index ef1250e998dccb1d6e63c9a5a1e727c2930a34a6..d46b3e90cb8ad050ee7746af94809e4adc437dc4 100755 Binary files a/interop/senders/sender_group38 and b/interop/senders/sender_group38 differ diff --git a/src/packet_interface.c b/src/packet_interface.c index 3fe2a110e2fe0cb21f1155cfdf34e4a82550c82b..d96b66925ce6412f5ab9b250fad1bb434520a10b 100644 --- a/src/packet_interface.c +++ b/src/packet_interface.c @@ -77,7 +77,7 @@ pkt_status_code pkt_decode_data_fec(const char *data, const size_t len, pkt_t *p if ( payload_length > 0 ) expected_len += CRC_SIZE; - if ( len != expected_len && (data[0] & TR_MASK) == 0) + if ( len != expected_len && (data[0] & TR_MASK) == 0 ) { return E_UNCONSISTENT; } diff --git a/tests/advanced_test.sh b/tests/advanced_test.sh index c140a37b71b721c8a8541eaf14a0df4b51708562..ac44b651ba4dc710e0df8bea7a0fbc58323b85ad 100755 --- a/tests/advanced_test.sh +++ b/tests/advanced_test.sh @@ -27,11 +27,11 @@ MODES=( 'without_FEC' ) -ERROR_RATE=1 -CUT_RATE=1 +ERROR_RATE=5 +CUT_RATE=10 DELAY=100 JITTER=100 -LOSS_RATE=1 +LOSS_RATE=20 echo -e "The linksimulator paramateres are: \t\t-ERROR RATE: ${ERROR_RATE}% \t-DELAY: ${DELAY}ms diff --git a/tests/run_interop.sh b/tests/run_interop.sh old mode 100644 new mode 100755 index 91096ddd8ea11c34a96e840fecbe9b71ab836b2a..b89b39a264686f198287b38adac3ff026d6d4954 --- a/tests/run_interop.sh +++ b/tests/run_interop.sh @@ -1,173 +1,85 @@ #!/bin/bash +################################################################### +# Script that needs to be run from same directory as the Makefile # +################################################################### + +BROWN='\033[0;33m' GREEN='\033[0;32m' RED='\033[0;31m' NC='\033[0m' -FILENAME=( - 'tests_files/greetings.txt' +input_files=( + 'tests_files/greeting.txt' 'tests_files/smile.png' ) -rm -rf ./tests_logs/* -mkdir 'tests_logs/interop_tests/' 2>/dev/null - -function run_sender_receiver { - sender=$1 - receiver=$2 - FILENAME=$3 - name_type_of_test=$4 # directory where all the output files are stored (REQUIRE "/" at the end) - - if [ ! d "${name_type_of_test}" ]; then - mkdir '${name_of_the_type_of_test}' 2>/dev/null - fi - - BASENAME=$(basename $FILENAME) - BSN_PRE="${BASENAME%.*}" - BSN_EXT="${BASENAME##*.}" - - DIR="${name_type_of_test}${BSN_PRE}/" - mkdir "${DIR}/" 2>/dev/null - - # Checking if we're using the linksimulator or not - if [ "$#" -gt 4 ]; then - - ERROR_RATE=$5 - CUT_RATE=$6 - DELAY=$7 - JITTER=$8 - LOSS_RATE=$9 - - echo -e "The linksimulator paramateres are: - \t\t-ERROR RATE: ${ERROR_RATE}% \t-DELAY: ${DELAY}ms - \t\t-CUT RATE: ${CUT_RATE}% \t-JITTER: ${JITTER}ms - \t\t-LOSS RATE: ${LOSS_RATE}%\n" - - # The next 2 lines come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port - # We use this to be sure we're using unused port - port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1) - port2=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1) - - linksimulator_logs=${DIR}/adv_${BSN_PRE}_link.log - - ##### Launching the link simulator ##### - ./linksimulator/link_sim -p $port2 -P $port1 -l $LOSS_RATE -d $DELAY -e $ERROR_RATE -c $CUT_RATE -j $JITTER \ - &> $linksimulator_logs & link_pid=$! - - else - # The next line come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port - # We use this to be sure we're using unused port - port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1) - port2=$port1 - fi - - MODES=( - 'with_FEC' - 'without_FEC' - ) - - for MODE in "${MODES[@]}"; do - - SUB_DIR="${DIR}${MODE}/" - mkdir "${SUB_DIR}" 2>/dev/null - - output_file="${SUB_DIR}adv_${BSN_PRE}_received_file.${BSN_EXT}" - sender_valgrind="${SUB_DIR}valgrind_${BSN_PRE}_${sender}.log" - receiver_valgrind="${SUB_DIR}valgrind_${BSN_PRE}_${receiver}.log" - sender_stats="${SUB_DIR}${BSN_PRE}_${sender}_stats.csv" - receiver_stats="${SUB_DIR}${BSN_PRE}_${receiver}_stats.csv" - - touch output_file sender_valgrind receiver_valgrind sender_stats receiver_stats - - receiver_logs="${SUB_DIR}${BSN_PRE}_${receiver}.log" - sender_logs="${SUB_DIR}${BSN_PRE}_${sender}.log" - - ##### Launching the receiver and capturinig its output ##### - valgrind --leak-check=full --log-file=${receiver_valgrind} \ - ./receiver ::1 $port1 \ - -s ${receiver_stats} \ - 1> ${output_file} \ - 2> ${receiver_logs} & receiver_pid=$! - - cleanup() - { - kill -9 $receiver_pid - kill -9 $link_pid - exit 0 - } - trap cleanup SIGINT # Kill the background procces in case of ^-C - - - # Checking the mode (with out without FEC) - if [ $MODE = "with_FEC" ]; then - # We start the transfer - if ! valgrind --leak-check=full --log-file=${DIR}/adv_valgrind_${BSN_PRE}_sender.log \ - ./sender -f ${FILENAME} ::1 $port2 -c -s ${DIR}/${BSN_PRE}_sender_stats.csv 2> ${DIR}/adv_${BSN_PRE}_sender.log ; then - echo "The sender crashed!" - cat ${DIR}/adv_${BSN_PRE}_sender.log - err=1 # We record the error - fi - else - # We start the transfer - if ! valgrind --leak-check=full --log-file=${DIR}/adv_valgrind_${BSN_PRE}_sender.log \ - ./sender -f ${FILENAME} ::1 $port2 -s ${DIR}/${BSN_PRE}_sender_stats.csv 2> ${DIR}/adv_${BSN_PRE}_sender.log ; then - echo "The sender crashed!" - cat ${DIR}/adv_${BSN_PRE}_sender.log - err=1 # We record the error - fi - fi - - sleep 5 # We wait 5s for the receiver to finish up - - if kill -0 $receiver_pid &> /dev/null ; then - echo "The receiver didn't stop at the end of the transfer!" - kill -9 $receiver_pid - err=1 - else # We check the return value of the receiver - if ! wait $receiver_pid ; then - echo "Crash of the receiver!" - cat ${DIR}/adv_${BSN_PRE}_receiver.log - err=1 - fi - fi - - # Stop the link simulator - kill -9 $link_pid - wait $link_pid 2>/dev/null +modes=( + 'with_FEC' + 'without_FEC' +) - # We verify that the transfer ran through properly - if [[ "$(md5sum ${FILENAME} | awk '{print $1}')" != "$(md5sum ${DIR}/adv_${BSN_PRE}_received_file.${BSN_EXT} | awk '{print $1}')" ]]; then - echo "The transfer corrupted the file!" - echo "Binary difference between the 2 files: (expected vs actual)" - diff -C 9 <(od -Ax -t x1z ${FILENAME}) <(od -Ax -t x1z ${DIR}/adv_${BSN_PRE}_received_file.${BSN_EXT}) - if [ $MODE = "with_FEC" ]; then - echo -e "${RED}The transfer (with FEC) has failed!${NC}" - else - echo -e "${RED}The transfer (without FEC) has failed!${NC}" +ERROR_RATE=1 +CUT_RATE=1 +DELAY=100 +JITTER=100 +LOSS_RATE=1 + +dir="tests_logs/interop/" + +rm -rf ./$dir* + +my_sender="sender" +my_receiver="receiver" + +receivers=interop/receivers/* +senders=interop/senders/* + +### Let's run our sender with the receivers from the interop ### +echo -e "\n\nStarting the test of interoperability with other RECEIVERS..." +i=1 +for receiver in $receivers; do + receiver_name="${receiver##*/}" + echo -e "\n${BROWN}($i/${#receivers[@]}) Testing with ${receiver_name}:\n${NC}" + j=1 + for file in "${input_files[@]}"; do + filesize=$(stat -c%s "$file") + echo -e "($j/${#input_files[@]}) Sending the file \"$file\" \t[$filesize bytes]\n" + for mode in "${modes[@]}"; do + ./tests/run_sender_receiver.sh $my_sender $receiver $file $dir $mode \ + $ERROR_RATE $CUT_RATE $DELAY $JITTER $LOSS_RATE \ + "${my_sender}_with_${receiver_name}" + if [ $? -ne 0 ]; then + echo "Tests terminated cause of a failed test" + exit 0 fi - exit 1 - else - if [ $MODE = "with_FEC" ]; then - echo -e "${GREEN}The transfer (with FEC) has succeeded!${NC}" - else - echo -e "${GREEN}The transfer (without FEC) has succeeded!${NC}" + done + let j++ + done + let i++ +done + +### let's run our receiver with the senders from the interop ### +echo -e "Starting the test of interoperability with other SENDERS..." +i=1 +for sender in $senders; do + sender_name="${sender##*/}" + echo -e "\n${BROWN}($i/${#senders[@]}) Testing with ${sender_name}\n${NC}" + j=1 + for file in "${input_files[@]}"; do + filesize=$(stat -c%s "$file") + echo -e "($j/${#input_files[@]}) Sending the file \"$file\" \t[$filesize bytes]\n" + for mode in "${modes[@]}"; do + ./tests/run_sender_receiver.sh $sender $my_receiver $file $dir $mode \ + $ERROR_RATE $CUT_RATE $DELAY $JITTER $LOSS_RATE \ + "${sender_name}_with_${my_receiver}" + if [ $? -ne 0 ]; then + echo "Tests terminated cause of a failed test" + exit 0 fi - fi done - - exit ${err:-0} # In case of error, we return the error code - -} - - -### Testing our sender with a receiver from another group ### - - -### Testing our receiver with a sender from another group ### - - - - - - \ No newline at end of file + let j++ + done + let i++ +done diff --git a/tests/run_sender_receiver.sh b/tests/run_sender_receiver.sh new file mode 100755 index 0000000000000000000000000000000000000000..2658c3d6224c5ac44749ac6104eb267a96692e3a --- /dev/null +++ b/tests/run_sender_receiver.sh @@ -0,0 +1,171 @@ +#!/bin/bash + +GREEN='\033[0;32m' +RED='\033[0;31m' +NC='\033[0m' + +sender=$1 +sender_name="${sender##*/}" +receiver=$2 +receiver_name="${receiver##*/}" +input_file=$3 +name_type_of_test=$4 # directory where all the output files are stored (REQUIRE "/" at the end) +mode=$5 # with_FEC or without_FEC + + +BASENAME=$(basename $input_file) +BSN_PRE="${BASENAME%.*}" +BSN_EXT="${BASENAME##*.}" + +if [ ! -d "${name_type_of_test}" ]; then + mkdir "${name_type_of_test}" 2>/dev/null +fi +# Checking for an optional 11 argument for a sub directory name +if [ "$#" -ne 10 ]; then + if [ ! -d "${name_type_of_test}${11}/" ]; then + mkdir "${name_type_of_test}${11}/" 2>/dev/null + fi + if [ ! -d "${name_type_of_test}${11}/${BSN_PRE}/" ]; then + mkdir "${name_type_of_test}${11}/${BSN_PRE}/" + fi + if [ ! -d "${name_type_of_test}${11}/${BSN_PRE}/${mode}/" ]; then + mkdir "${name_type_of_test}${11}/${BSN_PRE}/${mode}/" + fi + DIR="${name_type_of_test}${11}/${BSN_PRE}/${mode}/" +else + if [ ! -d "${name_type_of_test}${BSN_PRE}/" ]; then + mkdir "${name_type_of_test}${BSN_PRE}/" + fi + if [ ! -d "${name_type_of_test}${BSN_PRE}/${mode}/" ]; then + mkdir "${name_type_of_test}${BSN_PRE}/${mode}/" + fi + DIR="${name_type_of_test}${BSN_PRE}/${mode}/" +fi + +if [ -d "${DIR}" ]; then + rm -rf ${DIR}* +fi +mkdir "${DIR}" 2>/dev/null + +# Checking if we're using the linksimulator or not +if [ "$#" -gt 6 ]; then + + ERROR_RATE=$6 + CUT_RATE=$7 + DELAY=$8 + JITTER=$9 + LOSS_RATE=${10} + + echo -e "The linksimulator paramateres are: + \t\t-ERROR RATE: ${ERROR_RATE}% \t-DELAY: ${DELAY}ms + \t\t-CUT RATE: ${CUT_RATE}% \t-JITTER: ${JITTER}ms + \t\t-LOSS RATE: ${LOSS_RATE}%\n" + + # The next 2 lines come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port + # We use this to be sure we're using unused port + port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1) + port2=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1) + + linksimulator_logs="${DIR}linksim.log" + touch $linksimulator_logs + + ##### Launching the link simulator ##### + ./linksimulator/link_sim -p $port2 -P $port1 -l $LOSS_RATE -d $DELAY -e $ERROR_RATE -c $CUT_RATE -j $JITTER \ + &> $linksimulator_logs & link_pid=$! +# Not using the link simulator +else + # The next line come from: https://unix.stackexchange.com/questions/55913/whats-the-easiest-way-to-find-an-unused-local-port + # We use this to be sure we're using unused port + port1=$(comm -23 <(seq 65000 65200 | sort) <(ss -Htan | awk '{print $4}' | cut -d':' -f2 | sort -u) | shuf | head -n 1) + port2=$port1 +fi + +output_file="${DIR}${BSN_PRE}_received_file.${BSN_EXT}" +sender_valgrind="${DIR}valgrind_${sender_name}.log" +receiver_valgrind="${DIR}valgrind_${receiver_name}.log" +sender_stats="${DIR}${sender_name}_stats.csv" +receiver_stats="${DIR}${receiver_name}_stats.csv" + +touch $output_file $sender_valgrind $receiver_valgrind $sender_stats $receiver_stats + +receiver_logs="${DIR}${receiver_name}.log" +sender_logs="${DIR}${sender_name}.log" + +##### Launching the receiver and capturinig its output ##### +valgrind --leak-check=full --log-file=${receiver_valgrind} \ + ./${receiver} ::1 $port1 \ + -s ${receiver_stats} \ + 1> ${output_file} \ + 2> ${receiver_logs} & receiver_pid=$! + +cleanup() +{ + kill -9 $receiver_pid + kill -9 $link_pid + exit 0 +} +trap cleanup SIGINT # Kill the background procces in case of ^-C + + +# Checking the mode (with out without FEC) +if [ $mode = "with_FEC" ]; then + # We start the transfer + if ! valgrind --leak-check=full --log-file=${sender_valgrind} \ + ./${sender} -f ${input_file} ::1 $port2 -c -s ${sender_stats} 2> ${sender_logs} ; then + + echo -e "${RED}The sender crashed!${NC}" + cat ${sender_logs} + err=1 # We record the error + fi +else + # We start the transfer + if ! valgrind --leak-check=full --log-file=${sender_valgrind} \ + ./${sender} -f ${input_file} ::1 $port2 -s ${sender_stats} 2> ${sender_logs} ; then + + echo -e "${RED}The sender crashed!${NC}" + cat ${sender_logs} + err=1 # We record the error + fi +fi + +wait_for_receiver=5 +sleep $wait_for_receiver # We wait 5s for the receiver to finish up + +if kill -0 $receiver_pid &> /dev/null ; then + echo -e "${RED}The receiver didn't stop ${wait_for_receiver} after the end of the transfer!${NC}" + kill -9 $receiver_pid + err=1 +else # We check the return value of the receiver + if ! wait $receiver_pid ; then + echo -e "${RED}Crash of the receiver!${NC}" + cat ${receiver_logs} + err=1 + fi +fi + +# Stop the link simulator +kill -9 $link_pid +wait $link_pid 2>/dev/null + +if [ $err -ne 1 ]; then + # We verify that the transfer ran through properly + if [[ "$(md5sum ${input_file} | awk '{print $1}')" != "$(md5sum ${output_file} | awk '{print $1}')" ]]; then + echo "The transfer corrupted the file!" + echo "Binary difference between the 2 files: (expected vs actual)" + diff -C 9 <(od -Ax -t x1z ${input_file}) <(od -Ax -t x1z ${output_file}) + if [ $mode = "with_FEC" ]; then + echo -e "${RED}The transfer (with FEC) has failed!${NC}" + else + echo -e "${RED}The transfer (without FEC) has failed!${NC}" + fi + exit 1 + else + if [ $mode = "with_FEC" ]; then + echo -e "${GREEN}The transfer (with FEC) has succeeded!${NC}" + else + echo -e "${GREEN}The transfer (without FEC) has succeeded!${NC}" + fi + fi +fi + +exit ${err:-0} # In case of error, we return the error code \ No newline at end of file diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log index d3af715735a6c2933b33eada6e2a31cab166363d..a6375a2441d7e1262f10fee4433c9c0aeba9ab31 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log +++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_link.log @@ -1,22 +1,45 @@ -@@ Using random seed: 1650983295 +@@ Using random seed: 1650995393 @@ Using parameters: -.. port: 65086 -.. forward_port: 65117 +.. port: 65178 +.. forward_port: 65103 .. delay: 100 .. jitter: 100 -.. err_rate: 1 -.. cut_rate: 1 -.. loss_rate: 1 -.. seed: 1650983295 +.. err_rate: 5 +.. cut_rate: 10 +.. loss_rate: 20 +.. seed: 1650995393 .. link_direction: Forward -@@ Remote host is ::1 [54141] -[SEQ 0] Delayed packet by 109 ms +@@ Remote host is ::1 [52117] +[SEQ 0] Dropping packet +[SEQ 0] Delayed packet by 89 ms [SEQ 0] Sent packet (Forward). -[SEQ 0] Delayed packet by 9 ms +[SEQ 0] Dropping packet +[SEQ 0] Delayed packet by 101 ms +[SEQ 0] Sent packet (Forward). +[SEQ 0] Delayed packet by 197 ms +[SEQ 0] Sent packet (Forward). +[SEQ 0] Delayed packet by 144 ms +[SEQ 0] Sent packet (Forward). +[SEQ 0] Delayed packet by 178 ms +[SEQ 0] Sent packet (Forward). +[SEQ 0] Delayed packet by 44 ms [SEQ 0] Sent packet (Forward). [SEQ 1] Sent packet (Reverse). -[SEQ 1] Delayed packet by 7 ms -[FEC 0] Delayed packet by 162 ms +[SEQ 1] Delayed packet by 73 ms +[SEQ 1] Sent packet (Forward). +[SEQ 1] Delayed packet by 73 ms +[SEQ 1] Sent packet (Forward). +[SEQ 1] Delayed packet by 189 ms +[SEQ 1] Sent packet (Forward). +[SEQ 1] Delayed packet by 151 ms +[SEQ 1] Sent packet (Forward). +[SEQ 1] Delayed packet by 37 ms +[SEQ 1] Sent packet (Forward). +[SEQ 1] Dropping packet +[SEQ 1] Delayed packet by 111 ms +[SEQ 1] Sent packet (Forward). +[SEQ 1] Dropping packet +[SEQ 1] Delayed packet by 62 ms +[SEQ 1] Sent packet (Forward). +[SEQ 1] Delayed packet by 87 ms [SEQ 1] Sent packet (Forward). -[FEC 0] Sent packet (Forward). -[SEQ 2] Sent packet (Reverse). diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt index c57eff55ebc0c54973903af5f72bac72762cf4f4..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt +++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_received_file.txt @@ -1 +0,0 @@ -Hello World! \ No newline at end of file diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log index 7a5fc8b8f18d99d9bbc9d8727d1ccc1323a3fd16..53b636369b9fc7f59d88d7baa1e09dde0f2f5709 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log +++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_receiver.log @@ -1,17 +1,18 @@ -[36m[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv, listen_ip is ::1, listen_port is 65117[0m -[36m[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65117[0m -[36m[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65086[0m -[36m[DEBUG] Received data packet seqnum 0 with timestamp 984824098 | current_window_size : 31, current_window_start : 0[0m -[36m[DEBUG] Received data packet seqnum 0 with timestamp 984824098 | current_window_size : 30, current_window_start : 0[0m +[36m[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv, listen_ip is ::1, listen_port is 65103[0m +[36m[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65103[0m +[36m[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65178[0m +[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 31, current_window_start : 0[0m +[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m +[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m +[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m +[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m +[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m [36m[DEBUG] Sent ACK saying we are waiting for 1, timestamp 0[0m -[36m[DEBUG] Received data packet seqnum 1 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m -[36m[DEBUG] Going to consume the next 2 packets.[0m -[36m[DEBUG] Consuming packet : 0 | curr_recv_window = 29, recv_window_start = 0[0m -[36m[DEBUG] Consuming packet : 1 | curr_recv_window = 30, recv_window_start = 1[0m -[36m[DEBUG] Received the last packet[0m -[36m[DEBUG] Received packet [0] Out of window with timestamp 0 | receive window start at : 2 (included) till 33 (excluded)[0m -[36m[DEBUG] Sent ACK saying we are waiting for 2, timestamp 0[0m -[36m[DEBUG] Done the transfer with done status being true[0m -[36m[DEBUG] The difference between the two is 2014000.000000 seconds[0m -[36m[DEBUG] The transfer took 2014.000000 seconds[0m -[36m[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv.[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m +[36m[DEBUG] Received a damaged packet with 9 status. and seqnum as 0[0m diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log index b52647b5e5dec7112951ea1e898d90877ffd0bdf..f133c43c4404dcd12df770ced02b24532394c179 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log +++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_greeting_sender.log @@ -1,27 +1,52 @@ -[36m[DEBUG] Sender has following arguments: - filename is tests_files/greeting.txt, - stats_filename is tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv, - fec_enabled is 1, - receiver_ip is ::1, - receiver_port is 65086[0m -[36m[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65086[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 1[0m -[36m[DEBUG] The LAST PTYPE_DATA is being sent ![0m -[36m[DEBUG] Sending the pkt with seqnum: 0[0m -[36m[DEBUG] The pkt with seqnum: 0 has timeout[0m -[36m[DEBUG] Sending the pkt with seqnum: 0[0m -[36m[DEBUG] The sender is reading from the socket.[0m -[36m[DEBUG] The ACK with the seqnum: 1 has been received[0m -[36m[DEBUG] The sender is cumulatively acknowledging [0 : 1[ (place in the buffer) | [0, 1[ (seqnum)[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 30[0m -[36m[DEBUG] The CLOSING pkt is being sent ![0m -[36m[DEBUG] Sending the pkt with seqnum: 1[0m -[36m[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt ![0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 30 | receiver window size: 29[0m -[36m[DEBUG] Sending LAST FEC pkt with seqnum: 0[0m -[36m[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt ![0m -[36m[DEBUG] The sender is reading from the socket.[0m -[36m[DEBUG] The ACK with the seqnum: 2 has been received[0m -[36m[DEBUG] The sender is cumulatively acknowledging [1 : 2[ (place in the buffer) | [1, 2[ (seqnum)[0m -[36m[DEBUG] Sender disconnected[0m -[36m[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv.[0m +[36m[DEBUG] Sent data packet with seqnum 0 and length 12[0m +[91m[ERROR] poll failed[0m +g[36m[DEBUG] Packet with seqnum 0 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 0 and length 12[0m +[36m[DEBUG] Packet with seqnum 0 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 0 and length 12[0m +[36m[DEBUG] Packet with seqnum 0 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 0 and length 12[0m +[36m[DEBUG] Packet with seqnum 0 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 0 and length 12[0m +[36m[DEBUG] Packet with seqnum 0 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 0 and length 12[0m +[36m[DEBUG] Packet with seqnum 0 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 0 and length 12[0m +[36m[DEBUG] Packet with seqnum 0 retransmited[0m +[36m[DEBUG] Received ack with seqnum 1[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m +[36m[DEBUG] Sent data packet with seqnum 1 and length 0[0m +[36m[DEBUG] Packet with seqnum 1 retransmited[0m +[91m[ERROR] poll failed[0m diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log index 7738d7cdede8b88a55c83c7e17ee7adbb2c3ec9a..79365b8b607f7158d2c07522fef858a89b0cc023 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log +++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_receiver.log @@ -1,15 +1,6 @@ -==31031== Memcheck, a memory error detector -==31031== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. -==31031== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info -==31031== Command: ./receiver ::1 65117 -s tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv -==31031== Parent PID: 30999 -==31031== -==31031== -==31031== HEAP SUMMARY: -==31031== in use at exit: 0 bytes in 0 blocks -==31031== total heap usage: 15 allocs, 15 frees, 10,928 bytes allocated -==31031== -==31031== All heap blocks were freed -- no leaks are possible -==31031== -==31031== For lists of detected and suppressed errors, rerun with: -s -==31031== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==25714== Memcheck, a memory error detector +==25714== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. +==25714== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info +==25714== Command: ./receiver ::1 65103 -s tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv +==25714== Parent PID: 25679 +==25714== diff --git a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log index 97b905e95a0dbbb9b0218c77f199ea6b6f7d6ecf..3f5b78e74152cd3bb8fb464ceb14f05682565223 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log +++ b/tests_logs/advanced_tests/greeting/with_FEC/adv_valgrind_greeting_sender.log @@ -1,15 +1,40 @@ -==31032== Memcheck, a memory error detector -==31032== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. -==31032== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info -==31032== Command: ./sender -f tests_files/greeting.txt ::1 65086 -c -s tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv -==31032== Parent PID: 30999 -==31032== -==31032== -==31032== HEAP SUMMARY: -==31032== in use at exit: 0 bytes in 0 blocks -==31032== total heap usage: 10 allocs, 10 frees, 4,420 bytes allocated -==31032== -==31032== All heap blocks were freed -- no leaks are possible -==31032== -==31032== For lists of detected and suppressed errors, rerun with: -s -==31032== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) +==25715== Memcheck, a memory error detector +==25715== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. +==25715== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info +==25715== Command: ./sender -f tests_files/greeting.txt ::1 65178 -c -s tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv +==25715== Parent PID: 25679 +==25715== +==25715== Conditional jump or move depends on uninitialised value(s) +==25715== at 0x401943: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender) +==25715== +==25715== +==25715== HEAP SUMMARY: +==25715== in use at exit: 937 bytes in 47 blocks +==25715== total heap usage: 87 allocs, 40 frees, 10,913 bytes allocated +==25715== +==25715== 29 bytes in 1 blocks are definitely lost in loss record 1 of 4 +==25715== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) +==25715== by 0x401E74: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender) +==25715== +==25715== 96 bytes in 18 blocks are definitely lost in loss record 2 of 4 +==25715== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) +==25715== by 0x401B3D: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender) +==25715== +==25715== 290 bytes in 10 blocks are definitely lost in loss record 3 of 4 +==25715== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) +==25715== by 0x401764: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender) +==25715== +==25715== 522 bytes in 18 blocks are definitely lost in loss record 4 of 4 +==25715== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) +==25715== by 0x401B12: main (in /mnt/datalinux/Documents/BAC-SINF/bac3/Q2/reseaux/projet/project_trtp/sender) +==25715== +==25715== LEAK SUMMARY: +==25715== definitely lost: 937 bytes in 47 blocks +==25715== indirectly lost: 0 bytes in 0 blocks +==25715== possibly lost: 0 bytes in 0 blocks +==25715== still reachable: 0 bytes in 0 blocks +==25715== suppressed: 0 bytes in 0 blocks +==25715== +==25715== Use --track-origins=yes to see where uninitialised values come from +==25715== For lists of detected and suppressed errors, rerun with: -s +==25715== ERROR SUMMARY: 22 errors from 5 contexts (suppressed: 0 from 0) diff --git a/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv b/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv index 6b0681cf928b713907fd74d0613a21845165739d..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv +++ b/tests_logs/advanced_tests/greeting/with_FEC/greeting_receiver_stats.csv @@ -1,12 +0,0 @@ -data_sent:0 -data_received:3 -data_truncated_received:0 -fec_sent:0 -fec_received:0 -ack_sent:2 -ack_received:0 -nack_received:0 -packet_ignored:0 -throughput:47.666336 -packet_duplicated:1 -packet_recovered:0 diff --git a/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv b/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv index bc7c5b7e4536879356acf12cf3be45307f1cae05..cec93832cc8f96f8dc58d0d4575fc0f6559e6639 100644 --- a/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv +++ b/tests_logs/advanced_tests/greeting/with_FEC/greeting_sender_stats.csv @@ -1,13 +1,13 @@ -data_sent:3 -data_received:0 -data_truncated_received:0 -fec_sent:1 -fec_received:0 -ack_sent:0 -ack_received:2 -nack_received:0 -packet_ignored:0 -throughput:23.295319 -min_rtt:1998 -max_rtt:2113 -packet_retransmitted:1 +data_sent, 18 +data_received, 0 +data_truncated_received, 0 +fec_sent, 0 +fec_received, 0 +ack_sent, 0 +ack_received, 1 +nack_received, 0 +nack_sent, 0 +packet_ignored, 0 +min_rtt, 2406 +max_rtt, 2406 +packet_retransmitted, 16 diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_link.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_link.log deleted file mode 100644 index 14a69bf7a58aa6df88497ed87578d6eb59c61327..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_link.log +++ /dev/null @@ -1,20 +0,0 @@ -@@ Using random seed: 1650983305 -@@ Using parameters: -.. port: 65077 -.. forward_port: 65152 -.. delay: 100 -.. jitter: 100 -.. err_rate: 1 -.. cut_rate: 1 -.. loss_rate: 1 -.. seed: 1650983305 -.. link_direction: Forward -@@ Remote host is ::1 [55093] -[SEQ 0] Delayed packet by 9 ms -[SEQ 0] Sent packet (Forward). -[SEQ 0] Delayed packet by 53 ms -[SEQ 1] Sent packet (Reverse). -[SEQ 1] Delayed packet by 7 ms -[SEQ 1] Sent packet (Forward). -[SEQ 0] Sent packet (Forward). -[SEQ 2] Sent packet (Reverse). diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_received_file.txt b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_received_file.txt deleted file mode 100644 index c57eff55ebc0c54973903af5f72bac72762cf4f4..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_received_file.txt +++ /dev/null @@ -1 +0,0 @@ -Hello World! \ No newline at end of file diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_receiver.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_receiver.log deleted file mode 100644 index 1c1369c429fccc9702d1a2f548ebc1c7550801ee..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_receiver.log +++ /dev/null @@ -1,16 +0,0 @@ -[36m[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv, listen_ip is ::1, listen_port is 65152[0m -[36m[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65152[0m -[36m[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65077[0m -[36m[DEBUG] Received data packet seqnum 0 with timestamp 984824098 | current_window_size : 31, current_window_start : 0[0m -[36m[DEBUG] Sent ACK saying we are waiting for 1, timestamp 0[0m -[36m[DEBUG] Received data packet seqnum 1 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m -[36m[DEBUG] Going to consume the next 2 packets.[0m -[36m[DEBUG] Consuming packet : 0 | curr_recv_window = 29, recv_window_start = 0[0m -[36m[DEBUG] Consuming packet : 1 | curr_recv_window = 30, recv_window_start = 1[0m -[36m[DEBUG] Received the last packet[0m -[36m[DEBUG] Received packet [0] Out of window with timestamp 984824098 | receive window start at : 2 (included) till 33 (excluded)[0m -[36m[DEBUG] Sent ACK saying we are waiting for 2, timestamp 0[0m -[36m[DEBUG] Done the transfer with done status being true[0m -[36m[DEBUG] The difference between the two is 2014000.000000 seconds[0m -[36m[DEBUG] The transfer took 2014.000000 seconds[0m -[36m[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv.[0m diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_sender.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_sender.log deleted file mode 100644 index c4b0e6eb2e134a99888a6b3a2569a7884d92dd8b..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/adv_greeting_sender.log +++ /dev/null @@ -1,24 +0,0 @@ -[36m[DEBUG] Sender has following arguments: - filename is tests_files/greeting.txt, - stats_filename is tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv, - fec_enabled is 0, - receiver_ip is ::1, - receiver_port is 65077[0m -[36m[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65077[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 1[0m -[36m[DEBUG] The LAST PTYPE_DATA is being sent ![0m -[36m[DEBUG] Sending the pkt with seqnum: 0[0m -[36m[DEBUG] The pkt with seqnum: 0 has timeout[0m -[36m[DEBUG] Sending the pkt with seqnum: 0[0m -[36m[DEBUG] The sender is reading from the socket.[0m -[36m[DEBUG] The ACK with the seqnum: 1 has been received[0m -[36m[DEBUG] The sender is cumulatively acknowledging [0 : 1[ (place in the buffer) | [0, 1[ (seqnum)[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 30[0m -[36m[DEBUG] The CLOSING pkt is being sent ![0m -[36m[DEBUG] Sending the pkt with seqnum: 1[0m -[36m[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt ![0m -[36m[DEBUG] The sender is reading from the socket.[0m -[36m[DEBUG] The ACK with the seqnum: 2 has been received[0m -[36m[DEBUG] The sender is cumulatively acknowledging [1 : 2[ (place in the buffer) | [1, 2[ (seqnum)[0m -[36m[DEBUG] Sender disconnected[0m -[36m[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv.[0m diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_receiver.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_receiver.log deleted file mode 100644 index 5f6ee5e897f9bd117bd31c3074b11952b1a4a5c2..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_receiver.log +++ /dev/null @@ -1,15 +0,0 @@ -==31095== Memcheck, a memory error detector -==31095== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. -==31095== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info -==31095== Command: ./receiver ::1 65152 -s tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv -==31095== Parent PID: 30999 -==31095== -==31095== -==31095== HEAP SUMMARY: -==31095== in use at exit: 0 bytes in 0 blocks -==31095== total heap usage: 14 allocs, 14 frees, 10,400 bytes allocated -==31095== -==31095== All heap blocks were freed -- no leaks are possible -==31095== -==31095== For lists of detected and suppressed errors, rerun with: -s -==31095== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_sender.log b/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_sender.log deleted file mode 100644 index 9af96f47dba10ab23148e7b609eb8b3e3a728488..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/adv_valgrind_greeting_sender.log +++ /dev/null @@ -1,15 +0,0 @@ -==31096== Memcheck, a memory error detector -==31096== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. -==31096== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info -==31096== Command: ./sender -f tests_files/greeting.txt ::1 65077 -s tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv -==31096== Parent PID: 30999 -==31096== -==31096== -==31096== HEAP SUMMARY: -==31096== in use at exit: 0 bytes in 0 blocks -==31096== total heap usage: 9 allocs, 9 frees, 3,892 bytes allocated -==31096== -==31096== All heap blocks were freed -- no leaks are possible -==31096== -==31096== For lists of detected and suppressed errors, rerun with: -s -==31096== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv b/tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv deleted file mode 100644 index 871b8b51b8e3f1cae814da55ac74c72393b649c2..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/greeting_receiver_stats.csv +++ /dev/null @@ -1,12 +0,0 @@ -data_sent:0 -data_received:2 -data_truncated_received:0 -fec_sent:0 -fec_received:0 -ack_sent:2 -ack_received:0 -nack_received:0 -packet_ignored:0 -throughput:47.666336 -packet_duplicated:0 -packet_recovered:0 diff --git a/tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv b/tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv deleted file mode 100644 index f753a38ad773d672430f4eefe441923515938ae0..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/greeting/without_FEC/greeting_sender_stats.csv +++ /dev/null @@ -1,13 +0,0 @@ -data_sent:3 -data_received:0 -data_truncated_received:0 -fec_sent:0 -fec_received:0 -ack_sent:0 -ack_received:2 -nack_received:0 -packet_ignored:0 -throughput:23.874659 -min_rtt:1998 -max_rtt:2014 -packet_retransmitted:1 diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_link.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_link.log deleted file mode 100644 index d8c623dafb12014a16694bd87eae4912261c9a24..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_link.log +++ /dev/null @@ -1,29 +0,0 @@ -@@ Using random seed: 1650983314 -@@ Using parameters: -.. port: 65022 -.. forward_port: 65119 -.. delay: 100 -.. jitter: 100 -.. err_rate: 1 -.. cut_rate: 1 -.. loss_rate: 1 -.. seed: 1650983314 -.. link_direction: Forward -@@ Remote host is ::1 [60845] -[SEQ 0] Delayed packet by 22 ms -[SEQ 0] Sent packet (Forward). -[SEQ 0] Delayed packet by 53 ms -[SEQ 1] Sent packet (Reverse). -[SEQ 1] Delayed packet by 129 ms -[SEQ 2] Delayed packet by 79 ms -[SEQ 0] Sent packet (Forward). -[SEQ 2] Sent packet (Forward). -[SEQ 1] Sent packet (Forward). -[SEQ 3] Sent packet (Reverse). -[SEQ 3] Delayed packet by 138 ms -[FEC 0] Delayed packet by 147 ms -[SEQ 3] Sent packet (Forward). -[FEC 0] Sent packet (Forward). -[SEQ 3] Delayed packet by 115 ms -[SEQ 4] Sent packet (Reverse). -[SEQ 3] Sent packet (Forward). diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_received_file.txt b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_received_file.txt deleted file mode 100644 index a18b03ec08fdc53c1f0a5e0fc9187b5a0f18568f..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_received_file.txt +++ /dev/null @@ -1,29 +0,0 @@ -Hello I'm a good friend, I've seen that you are writing a protocol named TRTP. -How is it going ? Hard ? Good for you. See life is full of hard things just like your -network course. But when you manage to thrive throgh tough times then sweet things are -ahead. So good luck have a nice day of testing and remember : Tough Times Never Last. - -PS: Drink a beer when you pass the test. Share your knowledge to others, computer -science isn't a field for selfishness. If you want to switch to Law, Economy, some shit - -Hi Vany I'm pleased to read some news from you. As you know I work sometime a bit late in the night. -In a few hour you'll show up in the famous "Salle Intel" to be really productive as you are. - -Best regards, - -Samuel - -Sorry to be lazy but I'll past down what is above :') - -Hello I'm a good friend, I've seen that you are writing a protocol named TRTP. -How is it going ? Hard ? Good for you. See life is full of hard things just like your -network course. But when you manage to thrive throgh tough times then sweet things are -ahead. So good luck have a nice day of testing and remember : Tough Times Never Last. - -PS: Drink a beer when you pass the test. Share your knowledge to others, computer -science isn't a field for selfishness. If you want to switch to Law, Economy, some shit - -Hi Vany I'm pleased to read some news from you. As you know I work sometime a bit late in the night. -In a few hour you'll show up in the famous "Salle Intel" to be really productive as you are. - -Best regards, diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_receiver.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_receiver.log deleted file mode 100644 index 68d46c0f1ada4b5fb1ffd9b28df1cc375e69d8f3..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_receiver.log +++ /dev/null @@ -1,22 +0,0 @@ -[36m[DEBUG] Receiver has following arguments: stats_filename is tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv, listen_ip is ::1, listen_port is 65119[0m -[36m[DEBUG] Successfully bound to IPv6 address : 0000:0000:0000:0000:0000:0000:0000:0001, port : 65119[0m -[36m[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65022[0m -[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 31, current_window_start : 0[0m -[36m[DEBUG] Sent ACK saying we are waiting for 1, timestamp 0[0m -[36m[DEBUG] Received data packet seqnum 0 with timestamp 0 | current_window_size : 30, current_window_start : 0[0m -[36m[DEBUG] Received data packet seqnum 2 with timestamp 984824098 | current_window_size : 30, current_window_start : 0[0m -[36m[DEBUG] Received data packet seqnum 1 with timestamp 0 | current_window_size : 29, current_window_start : 0[0m -[36m[DEBUG] Sent ACK saying we are waiting for 3, timestamp 0[0m -[36m[DEBUG] Received data packet seqnum 3 with timestamp 0 | current_window_size : 28, current_window_start : 0[0m -[36m[DEBUG] Going to consume the next 4 packets.[0m -[36m[DEBUG] Consuming packet : 0 | curr_recv_window = 27, recv_window_start = 0[0m -[36m[DEBUG] Consuming packet : 1 | curr_recv_window = 28, recv_window_start = 1[0m -[36m[DEBUG] Consuming packet : 2 | curr_recv_window = 29, recv_window_start = 2[0m -[36m[DEBUG] Consuming packet : 3 | curr_recv_window = 30, recv_window_start = 3[0m -[36m[DEBUG] Received the last packet[0m -[36m[DEBUG] Received packet [0] Out of window with timestamp 0 | receive window start at : 4 (included) till 35 (excluded)[0m -[36m[DEBUG] Sent ACK saying we are waiting for 4, timestamp 0[0m -[36m[DEBUG] Done the transfer with done status being true[0m -[36m[DEBUG] The difference between the two is 4142000.000000 seconds[0m -[36m[DEBUG] The transfer took 4142.000000 seconds[0m -[36m[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv.[0m diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_sender.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_sender.log deleted file mode 100644 index 265b165e9099462d2aeb8b3f902b165af1be0ddd..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/adv_long_message_sender.log +++ /dev/null @@ -1,36 +0,0 @@ -[36m[DEBUG] Sender has following arguments: - filename is tests_files/long_message.txt, - stats_filename is tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv, - fec_enabled is 1, - receiver_ip is ::1, - receiver_port is 65022[0m -[36m[DEBUG] Successfully connected to IPv6 addresss: 0000:0000:0000:0000:0000:0000:0000:0001, port : 65022[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 1[0m -[36m[DEBUG] Sending the pkt with seqnum: 0[0m -[36m[DEBUG] The pkt with seqnum: 0 has timeout[0m -[36m[DEBUG] Sending the pkt with seqnum: 0[0m -[36m[DEBUG] The sender is reading from the socket.[0m -[36m[DEBUG] The ACK with the seqnum: 1 has been received[0m -[36m[DEBUG] The sender is cumulatively acknowledging [0 : 1[ (place in the buffer) | [0, 1[ (seqnum)[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 30[0m -[36m[DEBUG] Sending the pkt with seqnum: 1[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 30 | receiver window size: 29[0m -[36m[DEBUG] The LAST PTYPE_DATA is being sent ![0m -[36m[DEBUG] Sending the pkt with seqnum: 2[0m -[36m[DEBUG] The sender is reading from the socket.[0m -[36m[DEBUG] The ACK with the seqnum: 3 has been received[0m -[36m[DEBUG] The sender is cumulatively acknowledging [1 : 3[ (place in the buffer) | [1, 3[ (seqnum)[0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 31 | receiver window size: 29[0m -[36m[DEBUG] The CLOSING pkt is being sent ![0m -[36m[DEBUG] Sending the pkt with seqnum: 3[0m -[36m[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt ![0m -[36m[DEBUG] The sender will send a pkt on the socket, the current sender window size is: 30 | receiver window size: 28[0m -[36m[DEBUG] Sending LAST FEC pkt with seqnum: 0[0m -[36m[DEBUG] A timer of -> 30000ms <- has started after sending the last PTYPE_DATA pkt ![0m -[36m[DEBUG] The pkt with seqnum: 3 has timeout[0m -[36m[DEBUG] Sending the pkt with seqnum: 3[0m -[36m[DEBUG] The sender is reading from the socket.[0m -[36m[DEBUG] The ACK with the seqnum: 4 has been received[0m -[36m[DEBUG] The sender is cumulatively acknowledging [3 : 4[ (place in the buffer) | [3, 4[ (seqnum)[0m -[36m[DEBUG] Sender disconnected[0m -[36m[DEBUG] Wrote the transfer statistics to tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv.[0m diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_receiver.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_receiver.log deleted file mode 100644 index e33dcc9d5071b1fb89012488786ca485b22f3d70..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_receiver.log +++ /dev/null @@ -1,15 +0,0 @@ -==31160== Memcheck, a memory error detector -==31160== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. -==31160== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info -==31160== Command: ./receiver ::1 65119 -s tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv -==31160== Parent PID: 31130 -==31160== -==31160== -==31160== HEAP SUMMARY: -==31160== in use at exit: 0 bytes in 0 blocks -==31160== total heap usage: 20 allocs, 20 frees, 13,568 bytes allocated -==31160== -==31160== All heap blocks were freed -- no leaks are possible -==31160== -==31160== For lists of detected and suppressed errors, rerun with: -s -==31160== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_sender.log b/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_sender.log deleted file mode 100644 index bc649bf3e52313dcc275a0978ce700dbc01fecfc..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/adv_valgrind_long_message_sender.log +++ /dev/null @@ -1,15 +0,0 @@ -==31161== Memcheck, a memory error detector -==31161== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. -==31161== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info -==31161== Command: ./sender -f tests_files/long_message.txt ::1 65022 -c -s tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv -==31161== Parent PID: 31130 -==31161== -==31161== -==31161== HEAP SUMMARY: -==31161== in use at exit: 0 bytes in 0 blocks -==31161== total heap usage: 13 allocs, 13 frees, 6,004 bytes allocated -==31161== -==31161== All heap blocks were freed -- no leaks are possible -==31161== -==31161== For lists of detected and suppressed errors, rerun with: -s -==31161== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0) diff --git a/tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv b/tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv deleted file mode 100644 index 032a883990951c8e5be2b3c48ba01f5a1fe99fdf..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/long_message_receiver_stats.csv +++ /dev/null @@ -1,12 +0,0 @@ -data_sent:0 -data_received:5 -data_truncated_received:0 -fec_sent:0 -fec_received:0 -ack_sent:3 -ack_received:0 -nack_received:0 -packet_ignored:0 -throughput:2916.465576 -packet_duplicated:1 -packet_recovered:0 diff --git a/tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv b/tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv deleted file mode 100644 index 0d3bb5adec8897f1308b0350916ead8b0e01c787..0000000000000000000000000000000000000000 --- a/tests_logs/advanced_tests/long_message/with_FEC/long_message_sender_stats.csv +++ /dev/null @@ -1,13 +0,0 @@ -data_sent:6 -data_received:0 -data_truncated_received:0 -fec_sent:1 -fec_received:0 -ack_sent:0 -ack_received:3 -nack_received:0 -packet_ignored:0 -throughput:2001.657104 -min_rtt:1997 -max_rtt:2026 -packet_retransmitted:2