2
0
mirror of https://github.com/boostorg/math.git synced 2026-01-19 04:22:09 +00:00

catch bad_alloc exceptions in wavelet tests.

See https://github.com/boostorg/math/issues/515.
This commit is contained in:
jzmaddock
2021-02-02 19:35:15 +00:00
parent a2b29c1132
commit ca29ea563e
2 changed files with 26 additions and 12 deletions

View File

@@ -120,12 +120,19 @@ void test_quadratures()
int main()
{
#ifndef __MINGW32__
test_exact_value<double>();
try
{
test_exact_value<double>();
boost::hana::for_each(std::make_index_sequence<17>(), [&](auto i){
test_quadratures<float, i+3>();
test_quadratures<double, i+3>();
});
boost::hana::for_each(std::make_index_sequence<17>(), [&](auto i) {
test_quadratures<float, i + 3>();
test_quadratures<double, i + 3>();
});
}
catch (std::bad_alloc)
{
// not much we can do about this, this test uses lots of memory!
}
#endif
return boost::math::test::report_errors();
}

View File

@@ -132,12 +132,19 @@ void test_wavelet_transform()
int main()
{
test_wavelet_transform<double, 2>();
test_wavelet_transform<double, 8>();
test_wavelet_transform<double, 16>();
// All these tests pass, but the compilation takes too long on CI:
//boost::hana::for_each(std::make_index_sequence<17>(), [&](auto i) {
// test_wavelet_transform<double, i+3>();
//});
try{
test_wavelet_transform<double, 2>();
test_wavelet_transform<double, 8>();
test_wavelet_transform<double, 16>();
// All these tests pass, but the compilation takes too long on CI:
//boost::hana::for_each(std::make_index_sequence<17>(), [&](auto i) {
// test_wavelet_transform<double, i+3>();
//});
}
catch (std::bad_alloc)
{
// not much we can do about this, this test uses lots of memory!
}
return boost::math::test::report_errors();
}