fixed merge conflicts, new results table
authorpimjager <pim@pimjager.nl>
Sat, 14 Nov 2015 13:28:23 +0000 (14:28 +0100)
committerpimjager <pim@pimjager.nl>
Sat, 14 Nov 2015 13:28:23 +0000 (14:28 +0100)
1  2 
a2/1cases.tex

diff --cc a2/1cases.tex
@@@ -246,128 -250,85 +248,142 @@@ Before executing the test suite the tes
  \begin{enumerate}
        \item Boot the vm using VirtualBox.
        \item Setup iptables by executing \texttt{\# code/iptables.sh}
 -      \item Navigate to the working directory by running \texttt{\$ cd /home/student/tt2015}
 -      \item Start the echo server by running \texttt{\# cd code/server \&\& java Main}
 +      \item Navigate to the working directory by running 
 +              \texttt{\$ cd /home/student/tt2015}
 +      \item Start the echo server by running 
 +              \texttt{\# cd code/server \&\& Java Main}
  \end{enumerate}
  
 -\begin{longtable}{|p{.2\linewidth}|p{.8\linewidth}|}
 -      \hline
 -      Nr & 1 \\\hline
 -      Title & Single valid request with 1byte payload. \\\hline
 -      Input & Generated packets. \\\hline
 -      Expected output & Packets echoed back by Echo-Server. \\\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/1.py} \\\hline
 -      Valid trace & Verify that the script prints 'Success'. \\\hline
 -      \hline
 -      
 -      Nr & 2 \\\hline
 -      Title & Single valid request with 65495bytes payload. \\\hline
 -      Input & Generated packets. \\\hline
 -      Expected output & Packets echoed back by Echo-Server. \\\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/2.py} \\\hline
 -      Valid trace & Verify that the script prints 'Success'. \\\hline
 -      \hline
 -      
 -      Nr & 3 \\\hline
 -      Title & 5 valid requests with 1byte payload. \\\hline
 -      Input & Generated packets. \\\hline
 -      Expected output & Packets echoed back by Echo-Server, in the same order as the client sent them. \\\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/3.py} \\\hline
 -      Valid trace & Verify that the script prints 'Success'. \\\hline
 -      \hline
 -      
 -      Nr & 4 \\\hline
 -      Title & 5 valid requests with 65495bytes payload. \\\hline
 -      Input & Generated packets with 65495bytes payload. \\\hline
 -      Expected output & Packets echoed back by Echo-Server, in the same order as the client sent them. \\\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/4.py} \\\hline
 -      Valid trace & Verify that the script prints 'Success'. \\\hline
 -      \hline
 -      
 -      Nr & 5 \\\hline
 -      Title & 5 valid requests with 1byte payload sent out of order. \\\hline
 -      Input & Generated packets with 1byte payload, two packets are swapped in position. \\\hline
 -      Expected output & All requests sent up to and including
 -       the swapped packet with the lowest sequence number, the remaining packets are dropped. \\\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
 -      Valid trace & Verify that the script prints 'Success'. \\\hline
 -      \hline
 -      
 -      Nr & 6 \\\hline
 -      Title & Request with corrupted source port. \\\hline
 -      Input & Generated packets with 1byte payload, in these packets the source port number is increased by one. \\\hline
 -      Expected output & - \\\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/6.py} \\\hline
 -      Valid trace & Verify that the script prints 'Success'. \\\hline
 -      \hline
 -      
 -      
 -      Nr & 6 \\\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 & - \\\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/6.py} \\\hline
 -      Valid trace & Verify that the script prints 'Success'. \\\hline
 -      \hline
 -      
 -\end{longtable}
 +\subsubsection{Preflight checks}
 +The we do the preflight checks as defined in Table~\ref{tbl:preflight}.
 +
 +\subsubsection{Test Cases}
 +If the SUT passes the preflight checks the actual test cases can be executed.
 +Table~\ref{tbl:testcases} shows the expected results of each of the test cases
 +described in Table~\ref{table:testpairs}. 
 +
 +\setcounter{TCC}{1}
 +\begin{table}[H]
 +      \centering
 +    \begin{tabular}{|l|p{.7\linewidth}|}
 +      \hline
 +      Test number & Expected results\\  
 +      \hline\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
 +      \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 last send segment + the
 +              size of the payload of that segment.\\  \hline
 +      \doTCC & The ACK\# for the SEQ\# of the first segments which is
 +              corrupted is received for each consecutive segment send.\\  
 +      $\vdots$ & \\  
 +      \setcounter{TCC}{14}
 +      \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 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
 +      \hline
 +    \end{tabular}
 +\caption{Expected results of test cases}
 +\label{table:preflightresults}
 +\end{table}
 +
- % Bij Ramons aanwezigheid
++% Bij Ramons afwezigheid
 +% Paul Vitero (linkerkant lange gang)
 +% verdieping Mercator
 +
- %Before every test case use the following steps to initialize the testing environment.
- %
- %\begin{enumerate}
-       %\item Boot the vm using VirtualBox.
-       %\item Setup iptables by executing \texttt{\# code/iptables.sh}
-       %\item Navigate to the working directory by running \texttt{\$ cd /home/student/tt2015}
-       %\item Start the echo server by running \texttt{\# cd code/server \&\& java Main}
- %\end{enumerate}
- %
++
 +%\begin{longtable}{|p{.2\linewidth}|p{.8\linewidth}|}
 +      %\hline
 +      %Nr & 1 \\\hline
 +      %Title & Single valid request with 1byte payload. \\\hline
 +      %Input & Generated packets. \\\hline
 +      %Expected output & Packets echoed back by Echo-Server. \\\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/1.py} \\\hline
 +      %Valid trace & Verify that the script prints 'Success'. \\\hline
 +      %\hline
 +%     
 +      %Nr & 2 \\\hline
 +      %Title & Single valid request with 65495bytes payload. \\\hline
 +      %Input & Generated packets. \\\hline
 +      %Expected output & Packets echoed back by Echo-Server. \\\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/2.py} \\\hline
 +      %Valid trace & Verify that the script prints 'Success'. \\\hline
 +      %\hline
 +%     
 +      %Nr & 3 \\\hline
 +      %Title & 5 valid requests with 1byte payload. \\\hline
 +      %Input & Generated packets. \\\hline
 +      %Expected output & Packets echoed back by Echo-Server, in the same order as the client sent them. \\\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/3.py} \\\hline
 +      %Valid trace & Verify that the script prints 'Success'. \\\hline
 +      %\hline
 +%     
 +      %Nr & 4 \\\hline
 +      %Title & 5 valid requests with 65495bytes payload. \\\hline
 +      %Input & Generated packets with 65495bytes payload. \\\hline
 +      %Expected output & Packets echoed back by Echo-Server, in the same order as the client sent them. \\\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/4.py} \\\hline
 +      %Valid trace & Verify that the script prints 'Success'. \\\hline
 +      %\hline
 +%     
 +      %Nr & 5 \\\hline
 +      %Title & 5 valid requests with 1byte payload sent out of order. \\\hline
 +      %Input & Generated packets with 1byte payload, two packets are swapped in position. \\\hline
 +      %Expected output & All requests sent up to and including
 +       %the swapped packet with the lowest sequence number, the remaining packets are dropped. \\\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
 +      %Valid trace & Verify that the script prints 'Success'. \\\hline
 +      %\hline
++%     
++      %Nr & 6 \\\hline
++      %Title & Request with corrupted source port. \\\hline
++      %Input & Generated packets with 1byte payload, in these packets the source port number is increased by one. \\\hline
++      %Expected output & - \\\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/6.py} \\\hline
++      %Valid trace & Verify that the script prints 'Success'. \\\hline
++      %\hline
++%     
++%     
++      %Nr & 6 \\\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 & - \\\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/6.py} \\\hline
++      %Valid trace & Verify that the script prints 'Success'. \\\hline
++      %\hline
++%     
 +%\end{longtable}
  
  %\begin{tabularx}{\linewidth}{| l | X|}
  %\hline