title: End to end testing framework for C++ application
body: <p>I am testing a C/C++ application. For the majority of methods I was able to write unit tests using CppUTest.
  But there are a few for which not, and I want to write integration/end to end tests to test these methods too.
  What I want to test whether </p>
  
  <ul>
  <li><p>correct output file is generated</p></li>
  <li><p>for invalud arguments proper error messages are printed (it is a command line tool)</p></li>
  <li><p>it displays correct output messgaes</p></li>
  </ul>
  
  <p>My question is whether there are tools for this, or should I write some scripts to invoke my application, capture output etc.? If yes, how to start these scripts? Invoke them from CppUtest?</p>