\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