Throws exception with nesting, and generalises tests to account for same.
This commit is contained in:
@@ -1771,10 +1771,7 @@ namespace {
|
||||
|
||||
OpmLog::error(opm_error.what());
|
||||
|
||||
// Ideally, we'd be doing this, but the ramifications are not clear p.t.
|
||||
// std::throw_with_nested(opm_error);
|
||||
// So we're doing this instead
|
||||
throw;
|
||||
std::throw_with_nested(opm_error);
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
@@ -305,7 +305,7 @@ BOOST_AUTO_TEST_CASE(TESTGuideRateLINCOM) {
|
||||
|
||||
|
||||
/* The 'COMB' target mode is not supported */
|
||||
BOOST_CHECK_THROW(create_schedule(input), std::logic_error);
|
||||
BOOST_CHECK_THROW(create_schedule(input), std::exception);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(TESTGuideRate) {
|
||||
|
||||
@@ -94,7 +94,7 @@ NODEPROP
|
||||
/
|
||||
)";
|
||||
|
||||
BOOST_CHECK_THROW( make_schedule(deck_string), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( make_schedule(deck_string), std::exception);
|
||||
}
|
||||
|
||||
|
||||
@@ -128,7 +128,7 @@ NODEPROP
|
||||
/
|
||||
)";
|
||||
|
||||
BOOST_CHECK_THROW( make_schedule(deck_string), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( make_schedule(deck_string), std::exception);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(INVALID_VFP_NODE) {
|
||||
@@ -161,7 +161,7 @@ NODEPROP
|
||||
/
|
||||
)";
|
||||
|
||||
BOOST_CHECK_THROW( make_schedule(deck_string), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( make_schedule(deck_string), std::exception);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(OK) {
|
||||
|
||||
@@ -2169,7 +2169,7 @@ BOOST_AUTO_TEST_CASE( complump_less_than_1 ) {
|
||||
TableManager table ( deck );
|
||||
FieldPropsManager fp( deck, Phases{true, true, true}, grid, table);
|
||||
Runspec runspec (deck);
|
||||
BOOST_CHECK_THROW( Schedule( deck , grid, fp, runspec, python), std::invalid_argument );
|
||||
BOOST_CHECK_THROW( Schedule( deck , grid, fp, runspec, python), std::exception );
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE( complump ) {
|
||||
|
||||
@@ -506,7 +506,7 @@ UDQ
|
||||
/
|
||||
)";
|
||||
|
||||
BOOST_CHECK_THROW( make_schedule(input), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( make_schedule(input), std::exception);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -205,11 +205,11 @@ BOOST_AUTO_TEST_CASE(WlistInvalid) {
|
||||
"10 AUG 2007 /\n"
|
||||
"/\n";
|
||||
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_well), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_well), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_action), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_list1), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_list2), std::invalid_argument);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_well), std::exception);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_well), std::exception);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_action), std::exception);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_list1), std::exception);
|
||||
BOOST_CHECK_THROW( createSchedule(wlist_invalid_list2), std::exception);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(Wlist) {
|
||||
|
||||
@@ -223,7 +223,7 @@ BOOST_AUTO_TEST_CASE(TestOilInjector) {
|
||||
TableManager table ( deck );
|
||||
FieldPropsManager fp(deck, Phases{true, true, true}, grid, table);
|
||||
Runspec runspec(deck);
|
||||
BOOST_CHECK_THROW (Schedule(deck , grid , fp, runspec, python), std::invalid_argument);
|
||||
BOOST_CHECK_THROW (Schedule(deck , grid , fp, runspec, python), std::exception);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(TestWaterInjector) {
|
||||
@@ -233,5 +233,5 @@ BOOST_AUTO_TEST_CASE(TestWaterInjector) {
|
||||
TableManager table ( deck );
|
||||
FieldPropsManager fp(deck, Phases{true, true, true}, grid, table);
|
||||
Runspec runspec(deck);
|
||||
BOOST_CHECK_THROW (Schedule(deck, grid , fp, runspec, python), std::invalid_argument);
|
||||
BOOST_CHECK_THROW (Schedule(deck, grid , fp, runspec, python), std::exception);
|
||||
}
|
||||
|
||||
@@ -105,7 +105,7 @@ BOOST_AUTO_TEST_CASE(WCONPROD_Missing_DATA) {
|
||||
FieldPropsManager fp(deck, Phases{true, true, true}, grid, table);
|
||||
Runspec runspec (deck);
|
||||
auto python = std::make_shared<Python>();
|
||||
BOOST_CHECK_THROW( Schedule(deck, grid , fp, runspec, python) , std::invalid_argument );
|
||||
BOOST_CHECK_THROW( Schedule(deck, grid , fp, runspec, python) , std::exception );
|
||||
}
|
||||
|
||||
|
||||
@@ -125,7 +125,7 @@ BOOST_AUTO_TEST_CASE(WellTestRefDepth) {
|
||||
const auto& well4 = sched.getWellatEnd("W_4");
|
||||
BOOST_CHECK_EQUAL( well1.getRefDepth() , grid.getCellDepth( 29 , 36 , 0 ));
|
||||
BOOST_CHECK_EQUAL( well2.getRefDepth() , 100 );
|
||||
BOOST_CHECK_THROW( well4.getRefDepth() , std::invalid_argument );
|
||||
BOOST_CHECK_THROW( well4.getRefDepth() , std::exception );
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user