2015-10-01 23:11:56 +02:00
|
|
|
#include <criterion/criterion.h>
|
|
|
|
#include <stdexcept>
|
|
|
|
|
2016-09-05 21:32:57 +02:00
|
|
|
void raise_std(void)
|
|
|
|
{
|
2015-10-01 23:11:56 +02:00
|
|
|
throw std::invalid_argument("Some exception message");
|
|
|
|
}
|
|
|
|
|
2016-09-05 21:32:57 +02:00
|
|
|
void raise_any(void)
|
|
|
|
{
|
2015-10-01 23:11:56 +02:00
|
|
|
throw 1;
|
|
|
|
}
|
|
|
|
|
2016-09-05 21:32:57 +02:00
|
|
|
Test(exception, raise_std) {
|
|
|
|
raise_std();
|
|
|
|
}
|
|
|
|
Test(exception, raise_any) {
|
|
|
|
raise_any();
|
|
|
|
}
|
2015-10-01 23:11:56 +02:00
|
|
|
|
2016-09-05 21:32:57 +02:00
|
|
|
Test(exception, raise_std_init, .init = raise_std) {
|
|
|
|
}
|
|
|
|
Test(exception, raise_any_init, .init = raise_any) {
|
|
|
|
}
|
|
|
|
Test(exception, raise_std_fini, .fini = raise_std) {
|
|
|
|
}
|
|
|
|
Test(exception, raise_any_fini, .fini = raise_any) {
|
|
|
|
}
|