]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/boost/test/results_collector.hpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / boost / test / results_collector.hpp
index 3acd7b87bc5583baf2280f8bc69040029f2f2c70..1c26a74a2a4b58046f9707c0d44da92a379f2a44 100644 (file)
@@ -21,7 +21,6 @@
 #include <boost/test/detail/global_typedef.hpp>
 #include <boost/test/detail/fwd_decl.hpp>
 
-#include <boost/test/utils/trivial_singleton.hpp>
 #include <boost/test/utils/class_properties.hpp>
 
 #include <boost/test/detail/suppress_warnings.hpp>
@@ -63,6 +62,7 @@ public:
                                                 (test_results)
                                                 (results_collect_helper) ) bool_prop;
 
+    counter_prop    p_test_suites;              //!< Number of test suites
     counter_prop    p_assertions_passed;        //!< Number of successful assertions
     counter_prop    p_assertions_failed;        //!< Number of failing assertions
     counter_prop    p_warnings_failed;          //!< Number of warnings
@@ -72,13 +72,22 @@ public:
     counter_prop    p_test_cases_failed;        //!< Number of failing test cases
     counter_prop    p_test_cases_skipped;       //!< Number of skipped test cases
     counter_prop    p_test_cases_aborted;       //!< Number of aborted test cases
+    counter_prop    p_test_cases_timed_out;     //!< Number of timed out test cases
+    counter_prop    p_test_suites_timed_out;    //!< Number of timed out test suites
     counter_prop    p_duration_microseconds;    //!< Duration of the test in microseconds
     bool_prop       p_aborted;                  //!< Indicates that the test unit execution has been aborted
     bool_prop       p_skipped;                  //!< Indicates that the test unit execution has been skipped
+    bool_prop       p_timed_out;                //!< Indicates that the test unit has timed out
 
     /// Returns true if test unit passed
     bool            passed() const;
 
+    /// Returns true if test unit skipped
+    ///
+    /// For test suites, this indicates if the test suite itself has been marked as
+    /// skipped, and not if the test suite contains any skipped test.
+    bool            skipped() const;
+
     /// Returns true if the test unit was aborted (hard failure)
     bool            aborted() const;
 
@@ -109,7 +118,7 @@ public:
 /// of the test tree.
 ///
 /// @see boost::unit_test::test_observer
-class BOOST_TEST_DECL results_collector_t : public test_observer, public singleton<results_collector_t> {
+class BOOST_TEST_DECL results_collector_t : public test_observer {
 public:
 
     virtual void        test_start( counter_t );
@@ -118,6 +127,7 @@ public:
     virtual void        test_unit_finish( test_unit const&, unsigned long );
     virtual void        test_unit_skipped( test_unit const&, const_string );
     virtual void        test_unit_aborted( test_unit const& );
+    virtual void        test_unit_timed_out( test_unit const& );
 
     virtual void        assertion_result( unit_test::assertion_result );
     virtual void        exception_caught( execution_exception const& );
@@ -129,7 +139,7 @@ public:
     /// @param[in] tu_id id of a test unit
     test_results const& results( test_unit_id tu_id ) const;
 
-private:
+    /// Singleton pattern
     BOOST_TEST_SINGLETON_CONS( results_collector_t )
 };