Merge branch 'master' of https://github.com/dopefishh/tt2015
[tt2015.git] / a2 / 1cases.tex
index e9ffe8f..03a030e 100644 (file)
@@ -221,9 +221,9 @@ test case can not be created as it is not possible with that number of segments
                & c & a & b & a & b & \xmark & \xmark & \doTCC & \doTCC\\
                & c & b & a & c & a & \xmark & \xmark & \doTCC & \doTCC\\
                & b & a & b & c & a & \xmark & \xmark & \xmark & \doTCC\\
-               & b & b & a & b & b & \xmark & \xmark & \doTCC & \doTCC\\
+               & b & b & a & b & b & \xmark & \xmark & \xmark & \doTCC\\
                & c & b & b & a & b & \xmark & \doTCC & \doTCC & \doTCC\\
-               & b & b & b & a & b & \xmark & \doTCC & \doTCC & \doTCC\\
+               & b & b & b & a & b & \xmark & \xmark & \xmark & \doTCC\\
                & a & b & b & b & a & \xmark & \xmark & \doTCC & \doTCC\\
                \hline
        \end{tabular}
@@ -304,7 +304,6 @@ described in Table~\ref{tbl:testpairs}.
        \hline
        Test number & Expected results\\  
        \hline\hline
-       \doTCC & An ACK\# of the sequence number of the SYN packet + 1. \\ \hline
        \doTCC & An ACK\# of the send sequence number + 1.\\  \hline
        \doTCC & An ACK\# of the sequence number of the last send segment + the
                size of the payload of that segment.\\  \hline
@@ -312,31 +311,24 @@ described in Table~\ref{tbl:testpairs}.
                size of the payload of that segment.\\  \hline
        \doTCC & An ACK\# of the sequence number of the last send segment + the
                size of the payload of that segment.\\  \hline
-       \doTCC & An ACK\# of the sequence number of the swapped packet with the lowest sequence number. \\ \hline
        \doTCC & The ACK\# for the SEQ\# of the first segments which is
                corrupted is received for each consecutive segment send.\\  
        $\vdots$ & \\  
-       \setcounter{TCC}{10}
+       \setcounter{TCC}{12}
        \doTCC & The ACK\# for the SEQ\# of the first segments which is
                corrupted is received for each consecutive segment send.\\  \hline
-           \doTCC & An ACK\# of the sequence number of the last send segment + the
-                   size of the payload of that segment.\\  \hline 
-%      \doTCC & The segment is not attributed to the current connection
-%              and therefore no ACK\# is received. \\  \hline
-%      \doTCC & The ACK\# for the SEQ\# of the first segments which is
-%              corrupted is received for each consecutive segment send.\\  \hline
-%      \doTCC & The ACK\# for the SEQ\# of the first segments which is
-%              corrupted is received for each consecutive segment send.\\  \hline
-%      \doTCC & The segment is not attributed to the current connection
-%              and therefore no ACK\# is received. \\  \hline
-%      \doTCC & The ACK\# for the SEQ\# of the first segments which is
-%              corrupted is received for each consecutive segment send.\\  \hline
-%      \doTCC & The ACK\# for the SEQ\# of the first segments which is
-%              corrupted is received for each consecutive segment send.\\ \hline
-%      \doTCC & The ACK\# for the SEQ\# of the first segments which is
-%              corrupted is received for each consecutive segment send.\\  \hline
-%      \doTCC & The ACK\# for the SEQ\# of the first segments which is
-%              corrupted is received for each consecutive segment send.\\ \hline
+       \doTCC & The segment is not attributed to the current connection
+               and therefore no ACK\# is received. \\  \hline
+       \doTCC & The ACK\# for the SEQ\# of the first segments which is
+               corrupted is received for each consecutive segment send.\\  \hline
+       \doTCC & The ACK\# for the SEQ\# of the first segments which is
+               corrupted is received for each consecutive segment send.\\  \hline
+       \doTCC & The ACK\# for the SEQ\# of the first segments which is
+               corrupted is received for each consecutive segment send.\\ \hline
+       \doTCC & The ACK\# for the SEQ\# of the first segments which is
+               corrupted is received for each consecutive segment send.\\  \hline
+       \doTCC & The ACK\# for the SEQ\# of the first segments which is
+               corrupted is received for each consecutive segment send.\\ \hline
     \end{tabular}
 \caption{Expected results of test cases}
 \label{tbl:testcases}
@@ -473,67 +465,79 @@ described in Table~\ref{tbl:testpairs}.
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
 
-               
-       
-       Nr & 6 \\\hline
-       Title & 5 requests with 1byte payload with corrupted source port, destination port and checksum. The second segment is omitted in order to simulate a packet drop on the client side. \\\hline
-       Input & Generated packets with 1byte payload, two packets are swapped in position. \\\hline
+
+       Nr & 12 \\\hline
+       Title & 5 requests with 65495byte corrupted payload that doesn't show up in checksum and corrupted source port and checksum. The 2nd and 3rd packets are swapped. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one 16bit word in the payload, the source port and checksum are increased by one. A different 16bit word in the payload is decreased by one. The 2nd and 3rd packets are swapped in order to simulate a out-of-order transmission. \\\hline
        Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
-       & 2. Execute the script by running \texttt{\# code/client/tests/5.py} \\\hline
+       & 2. Execute the script by running \texttt{\# code/client/tests/12.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
+
        
-       Nr & 7 \\\hline
-       Title & Request with corrupted destination port. \\\hline
-       Input & Generated packets with 1byte payload, in these packets the destination port number is increased by one. \\\hline
-       Expected output & The packets will never reach the Echo-server resulting in a connection time-out.  \\\hline
+       Nr & 13 \\\hline
+       Title & Single request with 1byte corrupted payload and corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packet with 1byte payload, in this packet one byte in the payload, the source port and checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
-       & 2. Execute the script by running \texttt{\# code/client/tests/7.py} \\\hline
+       & 2. Execute the script by running \texttt{\# code/client/tests/13.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
-       
-       Nr & 8 \\\hline
-       Title & Request with corrupted source address. \\\hline
-       Input & Generated packets with 1byte payload, in these packets the source address is replaced with 255.255.255.255. \\\hline
-       Expected output & The Echo-server will receive packet and is unable to respond with a ACK resulting in a connection time-out. \\\hline
+
+       Nr & 14 \\\hline
+       Title & 5 requests with 1byte corrupted payload and corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packets with 1byte payload, in these packet one byte in the payload, the source port and checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
-       & 2. Execute the script by running \texttt{\# code/client/tests/8.py} \\\hline
+       & 2. Execute the script by running \texttt{\# code/client/tests/14.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
        
-       Nr & 9 \\\hline
-       Title & Request with corrupted destination address. \\\hline
-       Input & Generated packets with 1byte payload, in these packets the destination address is replaced with 255.255.255.255. \\\hline
-       Expected output & The packets will never reach the Echo-server resulting in a connection time-out.  \\\hline
+       Nr & 15 \\\hline
+       Title & 5 requests with 65495byte corrupted payload and corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one byte in the payload, the source port and checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
-       & 2. Execute the script by running \texttt{\# code/client/tests/9.py} \\\hline
+       & 2. Execute the script by running \texttt{\# code/client/tests/15.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
-       
-       Nr & 10 \\\hline
-       Title & Request with corrupted payload detectable by checksum. \\\hline
-       Input & Generated packets with 1byte payload, in these packets one byte is increased by 1 after the checksum has been calculated. \\\hline
-       Expected output & The \emph{SUT} will drop packets before sending them resulting in a runtime error of the test script.  \\\hline
+
+       Nr & 16 \\\hline
+       Title & 5 requests with 65495byte corrupted payload that doesn't show up in the checksum, corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one 16bit word in the payload, the source port and checksum are increased by one. Another 16bit word in the payload is decreased by 1. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
-       & 2. Execute the script by running \texttt{\# code/client/tests/10.py} \\\hline
+       & 2. Execute the script by running \texttt{\# code/client/tests/16.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
        
-       Nr & 11 \\\hline
-       Title & Request with corrupted payload undetectable by checksum. \\\hline
-       Input & Generated packets with 1byte payload, in these packets one 16bit word is increased by 1 and an other 16bit word is decreased by 1, after the checksum has been calculated. \\\hline
-       Expected output & Echo-server receives the corrupted segment.  \\\hline
+       
+       Nr & 17 \\\hline
+       Title & 5 requests with 1byte payload, corrupted destination port and checksum. The 2nd and 3rd packets are swapped \\\hline
+       Input & Generated packets with 1byte payload, in these packets the destination port and checksum are increased by one. The 2nd and 3rd packets are swapped in order to simulate an out-of-order transmission. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
-       & 2. Execute the script by running \texttt{\# code/client/tests/11.py} \\\hline
+       & 2. Execute the script by running \texttt{\# code/client/tests/17.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
-       
+       \hline
+
+
+       Nr & 18 \\\hline
+       Title & 5 requests with 65495byte payload, corrupted destination port and checksum. The 2nd and 3rd packets are swapped \\\hline
+       Input & Generated packets with 65495byte payload, in these packets the destination port and checksum are increased by one. The 2nd and 3rd packets are swapped in order to simulate an out-of-order transmission. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/18.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline  
 \end{longtable}
 
 %\begin{tabularx}{\linewidth}{| l | X|}