| 1 | // (C) Copyright Gennadiy Rozental 2001. |
| 2 | // Distributed under the Boost Software License, Version 1.0. |
| 3 | // (See accompanying file LICENSE_1_0.txt or copy at |
| 4 | // http://www.boost.org/LICENSE_1_0.txt) |
| 5 | |
| 6 | // See http://www.boost.org/libs/test for the library home page. |
| 7 | // |
| 8 | // File : $RCSfile$ |
| 9 | // |
| 10 | // Version : $Revision: -1 $ |
| 11 | // |
| 12 | // Description : defines traverse_test_tree algorithm |
| 13 | // *************************************************************************** |
| 14 | |
| 15 | #ifndef BOOST_TEST_TREE_TRAVERSE_HPP_100211GER |
| 16 | #define BOOST_TEST_TREE_TRAVERSE_HPP_100211GER |
| 17 | |
| 18 | // Boost.Test |
| 19 | #include <boost/test/detail/config.hpp> |
| 20 | |
| 21 | #include <boost/test/tree/test_unit.hpp> |
| 22 | #include <boost/test/tree/visitor.hpp> |
| 23 | |
| 24 | #include <boost/test/detail/suppress_warnings.hpp> |
| 25 | |
| 26 | |
| 27 | //____________________________________________________________________________// |
| 28 | |
| 29 | namespace boost { |
| 30 | namespace unit_test { |
| 31 | |
| 32 | // ************************************************************************** // |
| 33 | // ************** traverse_test_tree ************** // |
| 34 | // ************************************************************************** // |
| 35 | |
| 36 | BOOST_TEST_DECL void traverse_test_tree( test_case const&, test_tree_visitor&, bool ignore_status = false ); |
| 37 | BOOST_TEST_DECL void traverse_test_tree( test_suite const&, test_tree_visitor&, bool ignore_status = false ); |
| 38 | BOOST_TEST_DECL void traverse_test_tree( test_unit_id , test_tree_visitor&, bool ignore_status = false ); |
| 39 | |
| 40 | //____________________________________________________________________________// |
| 41 | |
| 42 | inline void |
| 43 | traverse_test_tree( test_unit const& tu, test_tree_visitor& V, bool ignore_status = false ) |
| 44 | { |
| 45 | if( tu.p_type == TUT_CASE ) |
| 46 | traverse_test_tree( static_cast<test_case const&>( tu ), V, ignore_status ); |
| 47 | else |
| 48 | traverse_test_tree( static_cast<test_suite const&>( tu ), V, ignore_status ); |
| 49 | } |
| 50 | |
| 51 | //____________________________________________________________________________// |
| 52 | |
| 53 | } // namespace unit_test |
| 54 | } // namespace boost |
| 55 | |
| 56 | #include <boost/test/detail/enable_warnings.hpp> |
| 57 | |
| 58 | #endif // BOOST_TEST_TREE_TRAVERSE_HPP_100211GER |
| 59 | |