Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r48738 - trunk/libs/exception/test
From: emil_at_[hidden]
Date: 2008-09-11 14:15:25


Author: emildotchevski
Date: 2008-09-11 14:15:25 EDT (Thu, 11 Sep 2008)
New Revision: 48738
URL: http://svn.boost.org/trac/boost/changeset/48738

Log:
Added 4 more tests
Added:
   trunk/libs/exception/test/1-throw_exception_test.cpp (contents, props changed)
   trunk/libs/exception/test/2-throw_exception_no_exceptions_test.cpp (contents, props changed)
   trunk/libs/exception/test/3-throw_exception_no_integration_test.cpp (contents, props changed)
   trunk/libs/exception/test/4-throw_exception_no_both_test.cpp (contents, props changed)
Text files modified:
   trunk/libs/exception/test/Jamfile.v2 | 4 ++++
   1 files changed, 4 insertions(+), 0 deletions(-)

Added: trunk/libs/exception/test/1-throw_exception_test.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/exception/test/1-throw_exception_test.cpp 2008-09-11 14:15:25 EDT (Thu, 11 Sep 2008)
@@ -0,0 +1,29 @@
+//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc.
+
+//Distributed under the Boost Software License, Version 1.0. (See accompanying
+//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <boost/throw_exception.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class my_exception: public std::exception { };
+
+int
+main()
+ {
+ try
+ {
+ boost::throw_exception(my_exception());
+ BOOST_ERROR("boost::throw_exception failed to throw.");
+ }
+ catch(
+ my_exception & )
+ {
+ }
+ catch(
+ ... )
+ {
+ BOOST_ERROR("boost::throw_exception malfunction.");
+ }
+ return boost::report_errors();
+ }

Added: trunk/libs/exception/test/2-throw_exception_no_exceptions_test.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/exception/test/2-throw_exception_no_exceptions_test.cpp 2008-09-11 14:15:25 EDT (Thu, 11 Sep 2008)
@@ -0,0 +1,30 @@
+//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc.
+
+//Distributed under the Boost Software License, Version 1.0. (See accompanying
+//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_NO_EXCEPTIONS
+#include <boost/throw_exception.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class my_exception: public std::exception { };
+
+bool called=false;
+
+namespace
+boost
+ {
+ void
+ throw_exception( std::exception const & )
+ {
+ called=true;
+ }
+ }
+
+int
+main()
+ {
+ boost::throw_exception(my_exception());
+ BOOST_TEST(called);
+ return boost::report_errors();
+ }

Added: trunk/libs/exception/test/3-throw_exception_no_integration_test.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/exception/test/3-throw_exception_no_integration_test.cpp 2008-09-11 14:15:25 EDT (Thu, 11 Sep 2008)
@@ -0,0 +1,30 @@
+//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc.
+
+//Distributed under the Boost Software License, Version 1.0. (See accompanying
+//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_EXCEPTION_DISABLE
+#include <boost/throw_exception.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class my_exception: public std::exception { };
+
+int
+main()
+ {
+ try
+ {
+ boost::throw_exception(my_exception());
+ BOOST_ERROR("boost::throw_exception failed to throw.");
+ }
+ catch(
+ my_exception & )
+ {
+ }
+ catch(
+ ... )
+ {
+ BOOST_ERROR("boost::throw_exception malfunction.");
+ }
+ return boost::report_errors();
+ }

Added: trunk/libs/exception/test/4-throw_exception_no_both_test.cpp
==============================================================================
--- (empty file)
+++ trunk/libs/exception/test/4-throw_exception_no_both_test.cpp 2008-09-11 14:15:25 EDT (Thu, 11 Sep 2008)
@@ -0,0 +1,31 @@
+//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc.
+
+//Distributed under the Boost Software License, Version 1.0. (See accompanying
+//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#define BOOST_NO_EXCEPTIONS
+#define BOOST_EXCEPTION_DISABLE
+#include <boost/throw_exception.hpp>
+#include <boost/detail/lightweight_test.hpp>
+
+class my_exception: public std::exception { };
+
+bool called=false;
+
+namespace
+boost
+ {
+ void
+ throw_exception( std::exception const & )
+ {
+ called=true;
+ }
+ }
+
+int
+main()
+ {
+ boost::throw_exception(my_exception());
+ BOOST_TEST(called);
+ return boost::report_errors();
+ }

Modified: trunk/libs/exception/test/Jamfile.v2
==============================================================================
--- trunk/libs/exception/test/Jamfile.v2 (original)
+++ trunk/libs/exception/test/Jamfile.v2 2008-09-11 14:15:25 EDT (Thu, 11 Sep 2008)
@@ -19,6 +19,10 @@
 
 #exception
 
+run 1-throw_exception_test.cpp ;
+run 2-throw_exception_no_exceptions_test.cpp ;
+run 3-throw_exception_no_integration_test.cpp ;
+run 4-throw_exception_no_both_test.cpp ;
 run cloning_test.cpp ;
 run copy_exception_test.cpp ;
 run unknown_exception_test.cpp ;


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk