From 0fc46fc9590912bf6925c899edd02d7a2cdf5f79 Mon Sep 17 00:00:00 2001 From: dan miller Date: Fri, 19 Oct 2007 04:28:53 +0000 Subject: adding ode source to /libraries --- .../ode-0.9\\/tests/CppTestHarness/Test.cpp" | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 "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 100755 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