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

@@ -21,6 +21,8 @@
#include "../RippleSSLContext.h"
#include "../../beast/beast/unit_test/suite.h"
namespace ripple {
MultiSocket* MultiSocket::New (
@@ -45,7 +47,7 @@ MultiSocket* MultiSocket::New (
//------------------------------------------------------------------------------
class MultiSocketTests : public beast::UnitTest
class MultiSocket_test : public beast::unit_test::suite
{
public:
class MultiSocketDetails : public beast::asio::TestPeerDetails
@@ -232,7 +234,8 @@ public:
template <typename Protocol>
void testProxyFlags (int extraClientFlags, int extraServerFlags)
{
check_precondition (! MultiSocket::Flag (extraClientFlags).any_set (MultiSocket::Flag::client_role | MultiSocket::Flag::server_role));
check_precondition (! MultiSocket::Flag (extraClientFlags).any_set (
MultiSocket::Flag::client_role | MultiSocket::Flag::server_role));
runProxy <Protocol> (MultiSocket::Flag::client_role | extraClientFlags,
MultiSocket::Flag::server_role | extraServerFlags);
@@ -243,7 +246,8 @@ public:
template <typename Protocol>
void testFlags (int extraClientFlags, int extraServerFlags)
{
check_precondition (! MultiSocket::Flag (extraClientFlags).any_set (MultiSocket::Flag::client_role | MultiSocket::Flag::server_role));
check_precondition (! MultiSocket::Flag (extraClientFlags).any_set (
MultiSocket::Flag::client_role | MultiSocket::Flag::server_role));
run <Protocol> (MultiSocket::Flag::client_role | extraClientFlags,
MultiSocket::Flag::server_role | extraServerFlags);
@@ -288,7 +292,7 @@ public:
MultiSocket::Flag::proxy | MultiSocket::Flag::ssl);
}
void runTest ()
void run ()
{
testProtocol <boost::asio::ip::tcp> ();
}
@@ -299,12 +303,8 @@ public:
{
timeoutSeconds = 10
};
MultiSocketTests () : UnitTest ("MultiSocket", "ripple")
{
}
};
static MultiSocketTests multiSocketTests;
BEAST_DEFINE_TESTSUITE(MultiSocket,common,ripple);
}