From: pimjager Date: Sat, 14 Nov 2015 13:28:23 +0000 (+0100) Subject: fixed merge conflicts, new results table X-Git-Url: https://git.martlubbers.net/?a=commitdiff_plain;ds=sidebyside;h=bb19840764d2703e9c09f9d044072b51700d32ec;p=tt2015.git fixed merge conflicts, new results table --- bb19840764d2703e9c09f9d044072b51700d32ec diff --cc a2/1cases.tex index d84752a,bcea37f..ce1031d --- a/a2/1cases.tex +++ b/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