Writing portable shell code for testing command-\/line tools is difficult.


\begin{DoxyItemize}
\item Should be able to record input/output/exit codes of command-\/line tools
\item Should be aware of configuration settings (K\+DB), for example, restore it on changes
\end{DoxyItemize}

None.


\begin{DoxyItemize}
\item pythonpaste
\begin{DoxyItemize}
\item Pros\+:
\begin{DoxyItemize}
\item easy to work with
\end{DoxyItemize}
\item Cons\+:
\begin{DoxyItemize}
\item can only trace a single directory (would not work with /etc + $\sim$)
\item extra dependency not in any distro
\end{DoxyItemize}
\end{DoxyItemize}
\item robotframework
\begin{DoxyItemize}
\item Cons\+:
\begin{DoxyItemize}
\item additional (fat) dependency
\item integration with cmake?
\item does not allow one to capture stdout, stderr + return code
\end{DoxyItemize}
\end{DoxyItemize}
\item expect
\begin{DoxyItemize}
\item Pros\+:
\begin{DoxyItemize}
\item interactive testing (e.\+g. for kdb mount)
\end{DoxyItemize}
\item Cons\+:
\begin{DoxyItemize}
\item quite long for simple things (e.\+g. check /bin/true needs 4 lines)
\item new syntax for Elektra (T\+CL)
\item additional dependency
\end{DoxyItemize}
\end{DoxyItemize}
\end{DoxyItemize}

Develop shell recorder and tutorial wrapper.


\begin{DoxyItemize}
\item 12.\+11.\+2017\+: pythonpaste not maintained anymore, site is offline 
\end{DoxyItemize}