with root permissions. Commands prefixed with a \texttt{\$} should be run with
user permissions.
-\begin{longtabu}{|l|X|}
+\begin{longtable}{|l|rp{.8\linewidth}|}
\hline
- Check 1 & Get the SUT in a workable state.\\
+ Check 1 & \multicolumn{2}{l|}{Get the SUT in a workable state.}\\
\hline
- Course of action &
- \begin{enumerate}
- \item Import the VirtualBox image into VirtualBox.
- \item Boot the vm.
- \item Verify the SUT booted successfully and the network modules
- are loaded.
- \end{enumerate}\\
- \hline Passed & \textit{Yes/No} \\
+ \multirow{3}{*}{Course of action}
+ & 1. & Import the VirtualBox image into VirtualBox.\\
+ & 2. & Boot the vm.\\
+ & 3. & Verify the SUT booted successfully and the network modules are
+ loaded.\\
+ \hline
+ Passed & \multicolumn{2}{l|}{\textit{Yes/No}}\\
\hline\hline
- Check 2 & Verify the SUT is complete. \\\hline
- Course of action &
- \begin{enumerate}
- \item Boot the SUT as in \emph{Check 1}.
- \item Verify the loopback device exists by running
- \texttt{\$ ifconfig}.
- \item Verify the \emph{echo-server} is present on the system.
- \item Verify \emph{Scapy} is present on the system by running
- \texttt{\$ scapy}.
- \item Verify all scripts used for testing are present on the
- system.
- \end{enumerate}\\
+ Check 2 & \multicolumn{2}{l|}{Verify the SUT is complete.}\\
+ \hline
+ \multirow{5}{*}{Course of action}
+ & 1. & Boot the SUT as in \emph{Check 1}.\\
+ & 2. & Verify the loopback device exists by running
+ \texttt{\$ ifconfig}.\\
+ & 3. & Verify the \emph{echo-server} is present on the system by running
+ \texttt{\$ file code/server/Main.java}\\
+ & 4. & Verify \emph{Scapy} is present on the system by running
+ \texttt{\$ scapy}.\\
+ & 5. & Verify all scripts used for testing are present on the system.\\
\hline
- Passed & \textit{Yes/No}\\
- Check 3 & Initialize the testing environment.\\
+ Passed & \multicolumn{2}{l|}{\textit{Yes/No}}\\
+ \hline\hline
+ Check 3 & \multicolumn{2}{l|}{Initialize the testing environment..}\\
\hline
- Course of action &
- \begin{enumerate}
- \item Boot the SUT as in \emph{Check 1}.
- \item Setup iptables by executing
- \texttt{\# code/iptables.sh}~\footnote{ The IPTables script
- ensures that the OS does not drop packets due to an the
- unknown source.}
- \item Navigate to the working directory by running
- \texttt{\$ cd /home/student/tt2015}
- \item Compile the echo server by running
- \texttt{\# cd code/server \&\& make \&\& cd -}
- \item Start the echo server by running
- \texttt{\# cd code/server \&\& java Main}
- \end{enumerate}\\
+ \multirow{5}{*}{Course of action}
+ & 1. & Boot the SUT as in \emph{Check 1}.\\
+ & 2. & Setup iptables by executing
+ \texttt{\# code/iptables.sh}~\footnote{The IPTables script ensures
+ that the OS does not drop packets due to an the unknown source.}\\
+ & 3. & Navigate to the working directory by running
+ \texttt{\$ cd /home/student/tt2015}\\
+ & 4. & Compile the echo server by running
+ \texttt{\# cd code/server \&\& make \&\& cd -}\\
+ & 5. & Start the echo server by running
+ \texttt{\# cd code/server \&\& java Main}\\
\hline
- Passed & \textit{Yes/No}\\
+ Passed & \multicolumn{2}{l|}{\textit{Yes/No}}\\
\hline\hline
- Check 4 & Test the tool environment.\\
+ Check 4 & \multicolumn{2}{l|}{Test the tool environment.}\\
\hline
- Course of action &
- \begin{enumerate}
- \item Initialize the SUT as in \emph{Check 3}
- \item Execute the test script by running
- \texttt{\# code/client/helloworld.py}.
- \item Verify the console displays a success message.
- \end{enumerate}\\
+ \multirow{3}{*}{Course of action}
+ & 1. & Initialize the SUT as in \emph{Check 3}\\
+ & 2. & Execute the test script by running
+ \texttt{\# code/client/helloworld.py}\\
+ & 3. & Verify the console displays a success message.\\
\hline
- Passed & \textit{Yes/No}\\
+ Passed & \multicolumn{2}{l|}{\textit{Yes/No}}\\
\hline\hline
- Check 5 & All test inputs and scripts are present. \\\hline
- % DIT MOET NOG EVEN ANDERS
- Course of action &
- \begin{enumerate}
- \item Boot the SUT as in \emph{Check 1}.
- \item Execute the command \texttt{ls scripts/tests}
- \item Verify that there is a file named case$X$ for each test case
- $X$
- \item Use \emph{ls packets}
- \item Verify that there is a file named \texttt{single.pcap} and
- \texttt{multi.pcap}.
- \end{enumerate}\\
+ Check 5 & \multicolumn{2}{l|}{All test inputs and scripts are present.}\\
+ \hline
+ \multirow{2}{*}{Course of action}
+ & 1. & Boot the SUT as in \emph{Check 1}.\\
+ & 2. & Verify that the test generation script is present by running
+ \texttt{\$ file code/client/test.py}\\
\hline
- Passed & \textit{Yes/No}\\
+ Passed & \multicolumn{2}{l|}{\textit{Yes/No}}\\
\hline
\caption{Preflight checklist\label{tbl:preflight}}
-\end{longtabu}
+\end{longtable}
\subsection{Testing of SUT}
The SUT is a series of services for other computer programs with no end-user