From f205de7847da7ae1c10212d82e7042d0100b4ce0 Mon Sep 17 00:00:00 2001 From: dan miller Date: Fri, 19 Oct 2007 05:24:38 +0000 Subject: from the start... checking in ode-0.9 --- libraries/ode-0.9/tests/CppTestHarness/Test.cpp | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 libraries/ode-0.9/tests/CppTestHarness/Test.cpp (limited to 'libraries/ode-0.9/tests/CppTestHarness/Test.cpp') diff --git a/libraries/ode-0.9/tests/CppTestHarness/Test.cpp b/libraries/ode-0.9/tests/CppTestHarness/Test.cpp new file mode 100644 index 0000000..44b2dd8 --- /dev/null +++ b/libraries/ode-0.9/tests/CppTestHarness/Test.cpp @@ -0,0 +1,49 @@ +#include "Test.h" +#include "TestResults.h" + +#ifdef TRANSLATE_POSIX_SIGNALS + #include "SignalTranslator.h" +#endif + +namespace CppTestHarness +{ + +Test::Test(std::string const testName, std::string const filename, int const lineNumber) + : m_testName(testName) + , m_filename(filename) + , m_lineNumber(lineNumber) +{ +} + +Test::~Test() +{ +} + +void Test::Run(TestResults& testResults) +{ + try + { +#ifdef TRANSLATE_POSIX_SIGNALS + //add any signals you want translated into system exceptions here + SignalTranslator sigSEGV; + SignalTranslator sigFPE; + SignalTranslator sigBUS; +#endif + RunImpl(testResults); + } + catch (std::exception const& e) + { + std::string msg = "Unhandled exception: "; + msg += e.what(); + testResults.ReportFailure(m_filename.c_str(), m_lineNumber, msg); + } + catch (...) + { + testResults.ReportFailure(m_filename.c_str(), m_lineNumber, "Unhandled exception: crash!"); + } + + + testResults.ReportDone(m_testName); +} +} + -- cgit v1.1