summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/ExampleTest.cc2
-rw-r--r--examples/getbaud.cc7
2 files changed, 9 insertions, 0 deletions
diff --git a/examples/ExampleTest.cc b/examples/ExampleTest.cc
index aebe712..5b6d788 100644
--- a/examples/ExampleTest.cc
+++ b/examples/ExampleTest.cc
@@ -116,6 +116,8 @@ public:
uASSERT_EQUAL(Speed::B230400, getBaud(230400));
uASSERT_EQUAL(Speed::B230400, getBaud(230401));
+
+ uASSERT_THROWS(exit_called, getBaud(42));
}
void exceptionTests()
diff --git a/examples/getbaud.cc b/examples/getbaud.cc
index 2488fc1..24178fd 100644
--- a/examples/getbaud.cc
+++ b/examples/getbaud.cc
@@ -1,7 +1,14 @@
#include "getbaud.h"
+#include <cstdlib>
+
Speed getBaud(int speed)
{
+ if(speed == 42)
+ {
+ exit(42);
+ }
+
struct
{
int value;