New unit_test framework:

* Header-only!
* No external dependencies or other beast modules
* Compilation options allow for:
  - Stand-alone application to run a single test suite
  - Stand-alone application to run a set of test suites
  - Global suite of tests inline with the host application
  - Disable test suite generation completely
* Existing tests reworked to use the new classes
This commit is contained in:
Vinnie Falco
2014-03-20 17:25:39 -07:00
parent 0bb6171a85
commit f63cf33118
114 changed files with 3259 additions and 4312 deletions

View File

@@ -17,8 +17,9 @@
*/
//==============================================================================
namespace beast
{
#include "../../../beast/unit_test/suite.h"
namespace beast {
//
// FatalError::Reporter
@@ -112,26 +113,16 @@ FatalError::FatalError (char const* message, char const* fileName, int lineNumbe
//------------------------------------------------------------------------------
// Yes even this class can have a unit test. It's manually triggered though.
//
class FatalErrorTests : public UnitTest
class FatalError_test : public unit_test::suite
{
public:
FatalErrorTests () : UnitTest ("FatalError", "beast", runManual)
void run ()
{
}
void runTest ()
{
beginTestCase ("raise");
// We don't really expect the program to run after this
// but the unit test is here so you can manually test it.
int shouldBeZero (1);
check_invariant (shouldBeZero == 0);
}
};
static FatalErrorTests fatalErrorTests;
BEAST_DEFINE_TESTSUITE_MANUAL(FatalError,beast_core,beast);
} // namespace beast
} // beast