Run beast unit tests

This commit is contained in:
Vinnie Falco
2013-07-12 14:58:31 -07:00
parent 2c88027e91
commit d684d7742c
2 changed files with 53 additions and 3 deletions

View File

@@ -120,4 +120,6 @@
//#define BEAST_BIND_USES_TR1 1 //#define BEAST_BIND_USES_TR1 1
//#define BEAST_BIND_USES_BOOST 1 //#define BEAST_BIND_USES_BOOST 1
#define BEAST_UNIT_TESTS 1
#endif #endif

View File

@@ -113,6 +113,48 @@ void printHelp (const po::options_description& desc)
// cerr << " trust_set <seed> <paying_account> <destination_account> <limit_amount> <currency> [<quality_in>] [<quality_out>]" << endl; // cerr << " trust_set <seed> <paying_account> <destination_account> <limit_amount> <currency> [<quality_in>] [<quality_out>]" << endl;
} }
//------------------------------------------------------------------------------
/** Run the Beast unit tests.
*/
static void runBeastUnitTests ()
{
UnitTestRunner tr;
tr.setAssertOnFailure (false);
tr.setPassesAreLogged (false);
tr.runAllTests ();
// Report
for (int i = 0; i < tr.getNumResults (); ++i)
{
UnitTestRunner::TestResult const& r (*tr.getResult (i));
for (int j = 0; j < r.messages.size (); ++i)
Log::out () << r.messages [j].toStdString ();
}
}
//------------------------------------------------------------------------------
/** Run the Boost unit tests.
@note These are deprecated. We want to migrate to using only
the Beast unit testing framework. Please do not add more
Boost based unit tests.
*/
// VFALCO NOTE What are argc and argv for?
// Where does the boost unit test framework write its output?
//
static void runBoostUnitTests (int argc, char* argv [])
{
// DEPRECATED
boost::unit_test::unit_test_main (init_unit_test, argc, argv);
}
//------------------------------------------------------------------------------
int rippleMain (int argc, char** argv) int rippleMain (int argc, char** argv)
{ {
// //
@@ -166,6 +208,7 @@ int rippleMain (int argc, char** argv)
("standalone,a", "Run with no peers.") ("standalone,a", "Run with no peers.")
("testnet,t", "Run in test net mode.") ("testnet,t", "Run in test net mode.")
("unittest,u", "Perform unit tests.") ("unittest,u", "Perform unit tests.")
("unittest2", "Perform new unit tests.")
("parameters", po::value< vector<string> > (), "Specify comma separated parameters.") ("parameters", po::value< vector<string> > (), "Specify comma separated parameters.")
("quiet,q", "Reduce diagnotics.") ("quiet,q", "Reduce diagnotics.")
("verbose,v", "Verbose logging.") ("verbose,v", "Verbose logging.")
@@ -250,13 +293,18 @@ int rippleMain (int argc, char** argv)
Log::setMinSeverity (lsINFO, true); Log::setMinSeverity (lsINFO, true);
} }
// VFALCO TODO make this a singleton that initializes statically // Run the unit tests if requested.
// Or could make it a SharedSingleton
// //
if (vm.count ("unittest")) if (vm.count ("unittest"))
{ {
boost::unit_test::unit_test_main (init_unit_test, argc, argv); // DEPRECATED
runBoostUnitTests (argc, argv);
return 0;
}
if (vm.count ("unittest2"))
{
runBeastUnitTests ();
return 0; return 0;
} }