From a919c14843bed03f1a532cad3f62e30a1b689280 Mon Sep 17 00:00:00 2001 From: Olivier Stasse <ostasse@laas.fr> Date: Fri, 31 Jan 2020 17:56:04 +0100 Subject: [PATCH] Add tests/signal-all.cpp --- tests/signal-all.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/signal-all.cpp b/tests/signal-all.cpp index 879546e..ef54a17 100644 --- a/tests/signal-all.cpp +++ b/tests/signal-all.cpp @@ -210,7 +210,28 @@ BOOST_AUTO_TEST_CASE(signal_caster_basics) { /// Unregister a type asig_caster->unregisterCast(typeid(double)); + + /// Unregister the type a second time to generate exception + bool res= false; + try { + asig_caster->unregisterCast(typeid(double)); + } catch (ExceptionSignal &aes) + { + res = (aes.getCode() == ExceptionSignal::GENERIC); + } + BOOST_CHECK(res); + /// Get the type cast to generate exception + res= false; + double ad=2.0; + output_test_stream output; + try { + asig_caster->disp(ad,output); + } catch (ExceptionSignal &aes) + { + res = (aes.getCode() == ExceptionSignal::BAD_CAST); + } + BOOST_CHECK(res); asig_caster->destroy(); BOOST_CHECK(true); } -- GitLab