Skip to content
Snippets Groups Projects
Commit 997a5887 authored by Logan Dethrow's avatar Logan Dethrow
Browse files

Fixed linux exception catching macros in llevents_tut.cpp. All tests now pass on a lenny build

machine.
parent 51055b51
No related branches found
No related tags found
No related merge requests found
...@@ -64,7 +64,7 @@ catch (const std::runtime_error& ex) \ ...@@ -64,7 +64,7 @@ catch (const std::runtime_error& ex) \
/* But if the expected exception was thrown, allow the test to */ \ /* But if the expected exception was thrown, allow the test to */ \
/* succeed anyway. Not sure how else to handle this odd case. */ \ /* succeed anyway. Not sure how else to handle this odd case. */ \
/* This approach is also used in llsdmessage_test.cpp. */ \ /* This approach is also used in llsdmessage_test.cpp. */ \
if (std::string(typeid(ex).name()) == typeid(LLListenerOrPumpName::Empty).name()) \ if (std::string(typeid(ex).name()) == typeid(exception).name()) \
{ \ { \
threw = true; \ threw = true; \
} \ } \
...@@ -87,9 +87,10 @@ catch (...) \ ...@@ -87,9 +87,10 @@ catch (...) \
catch (const std::runtime_error& ex) \ catch (const std::runtime_error& ex) \
{ \ { \
std::cerr << "Failed to catch " << typeid(ex).name() << std::endl; \ std::cerr << "Failed to catch " << typeid(ex).name() << std::endl; \
if (std::string(typeid(ex).name()) == typeid(LLListenerOrPumpName::Empty).name()) \ if (std::string(typeid(ex).name()) == typeid(exception).name()) \
{ \ { \
threw = ex.what(); \ threw = ex.what(); \
/*std::cout << ex.what() << std::endl;*/ \
} \ } \
else \ else \
{ \ { \
...@@ -455,7 +456,7 @@ void events_object::test<7>() ...@@ -455,7 +456,7 @@ void events_object::test<7>()
threw = e.what(); threw = e.what();
// std::cout << "Caught: " << e.what() << '\n'; // std::cout << "Caught: " << e.what() << '\n';
} }
CATCH_MISSED_LINUX_EXCEPTION_STRING(LLEventPump::Cycle, threw) CATCH_MISSED_LINUX_EXCEPTION_STRING(LLEventPump::OrderChange, threw)
// Same remarks about the specific wording of the exception. Just // Same remarks about the specific wording of the exception. Just
// ensure that it contains enough information to clarify the // ensure that it contains enough information to clarify the
// problem and what must be done to resolve it. // problem and what must be done to resolve it.
...@@ -463,6 +464,7 @@ void events_object::test<7>() ...@@ -463,6 +464,7 @@ void events_object::test<7>()
ensure_contains("LLEventPump name", threw, "'button'"); ensure_contains("LLEventPump name", threw, "'button'");
ensure_contains("new listener name", threw, "'of'"); ensure_contains("new listener name", threw, "'of'");
ensure_contains("prev listener name", threw, "'yellow'"); ensure_contains("prev listener name", threw, "'yellow'");
// std::cout << "Thrown Exception: " << threw << std::endl;
ensure_contains("old order", threw, "was: Mary, checked, yellow, shoelaces"); ensure_contains("old order", threw, "was: Mary, checked, yellow, shoelaces");
ensure_contains("new order", threw, "now: Mary, checked, shoelaces, of, yellow"); ensure_contains("new order", threw, "now: Mary, checked, shoelaces, of, yellow");
button.post(4); button.post(4);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment