Add BOOST_TEST_NO_THROW and print expression in BOOST_TEST_THROWS

This commit is contained in:
Glen Fernandes committed 2020-05-01 14:34:02 -04:00
1 parent 94def8a3a6
commit 3ca745f400
5 files changed
+99 -15

No files matched your search

+2
View File
@@ -112,6 +112,8 @@ run-fail lightweight_test_fail9.cpp ;
run-fail lightweight_test_fail10.cpp ;
run-fail lightweight_test_fail11.cpp : ;
run-fail lightweight_test_fail12.cpp ;
run-fail lightweight_test_fail13.cpp ;
run-fail lightweight_test_fail14.cpp ;
run-fail lightweight_test_lt_fail.cpp ;
run-fail lightweight_test_le_fail.cpp ;
run-fail lightweight_test_gt_fail.cpp ;
+19
View File
@@ -0,0 +1,19 @@
/*
Copyright 2020 Glen Joseph Fernandes
(glenjofe@gmail.com)
Distributed under the Boost Software License, Version 1.0.
(http://www.boost.org/LICENSE_1_0.txt)
*/
#include <boost/core/lightweight_test.hpp>
void f()
{
throw 5;
}
int main()
{
BOOST_TEST_NO_THROW(f());
return boost::report_errors();
}
+26
View File
@@ -0,0 +1,26 @@
/*
Copyright 2020 Glen Joseph Fernandes
(glenjofe@gmail.com)
Distributed under the Boost Software License, Version 1.0.
(http://www.boost.org/LICENSE_1_0.txt)
*/
#include <boost/core/lightweight_test.hpp>
struct error
: std::exception {
const char* what() const BOOST_NOEXCEPT_OR_NOTHROW BOOST_OVERRIDE {
return "message";
}
};
void f()
{
throw error();
}
int main()
{
BOOST_TEST_NO_THROW(f());
return boost::report_errors();
}
+4
View File
@@ -108,5 +108,9 @@ int main()
BOOST_TEST_THROWS( f(true), X );
BOOST_TEST_THROWS( f(false), int );
// BOOST_TEST_NO_THROW
BOOST_TEST_NO_THROW(++y);
return boost::report_errors();
}