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

@@ -21,8 +21,9 @@
*/
//==============================================================================
namespace beast
{
#include "../../../beast/unit_test/suite.h"
namespace beast {
Random::Random (const int64 seedValue) noexcept
: seed (seedValue)
@@ -122,15 +123,11 @@ void Random::fillBitsRandomly (void* const buffer, size_t bytes)
//==============================================================================
class RandomTests : public UnitTest
class Random_test : public unit_test::suite
{
public:
RandomTests() : UnitTest ("Random", "beast") {}
void runTest()
void run()
{
beginTestCase ("Random");
for (int j = 10; --j >= 0;)
{
Random r;
@@ -153,6 +150,6 @@ public:
}
};
static RandomTests randomTests;
BEAST_DEFINE_TESTSUITE(Random,beast_core,beast);
} // namespace beast
} // beast