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 547019bd1b
commit a865149c65
411 changed files with 4577 additions and 5591 deletions

View File

@@ -17,6 +17,10 @@
*/
//==============================================================================
#include "../../beast/beast/unit_test/suite.h"
namespace ripple {
char const* BuildInfo::getRawVersionString ()
{
static char const* const rawText =
@@ -158,16 +162,12 @@ std::string BuildInfo::Protocol::toStdString () const noexcept
//------------------------------------------------------------------------------
class BuildInfoTests : public beast::UnitTest
class BuildInfo_test : public beast::unit_test::suite
{
public:
BuildInfoTests () : beast::UnitTest ("BuildInfo", "ripple", runStartup)
{
}
void testVersion ()
{
beginTestCase ("version");
testcase ("version");
beast::SemanticVersion v;
@@ -185,7 +185,7 @@ public:
{
typedef BuildInfo::Protocol P;
beginTestCase ("protocol");
testcase ("protocol");
expect (P (0, 0).toPacked () == 0);
expect (P (0, 1).toPacked () == 1);
@@ -202,7 +202,7 @@ public:
void testValues ()
{
beginTestCase ("comparison");
testcase ("comparison");
typedef BuildInfo::Protocol P;
@@ -217,14 +217,18 @@ public:
expect (BuildInfo::getCurrentProtocol () >= BuildInfo::getMinimumProtocol ());
}
void runTest ()
void run ()
{
testVersion ();
testProtocol ();
testValues ();
logMessage ("Ripple version: " + BuildInfo::getVersionString());
log <<
" Ripple version: " <<
BuildInfo::getVersionString().toStdString();
}
};
static BuildInfoTests buildInfoTests;
BEAST_DEFINE_TESTSUITE(BuildInfo,ripple_data,ripple);
} // ripple