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 committed 2014-03-21 18:00:37 -07:00
1 parent 0bb6171a85
commit f63cf33118
114 files changed
+3259 -4312

No files matched your search

@@ -17,11 +17,13 @@
*/
//==============================================================================
#include "../../../beast/unit_test/suite.h"
namespace beast {
namespace asio {
/** UnitTest for the TestPeer family of objects. */
class TestPeerUnitTests : public UnitTest
/** Test suite for the TestPeer family of objects. */
class TestPeer_test : public unit_test::suite
{
public:
@@ -31,7 +33,7 @@ public:
PeerTest::report <Details> (*this, arg, timeoutSeconds);
}
void runTest ()
void run ()
{
typedef boost::asio::ip::tcp protocol;
testDetails <TcpDetails, TcpDetails::arg_type> (protocol::v4 ());
@@ -44,13 +46,9 @@ public:
{
timeoutSeconds = 10
};
TestPeerUnitTests () : UnitTest ("TestPeer", "beast")
{
}
};
static TestPeerUnitTests testPeerUnitTests;
BEAST_DEFINE_TESTSUITE(TestPeer,beast_asio,beast);
}
}