/usr/include/boost/test
NameSizeModeActions
data/-0755rm
detail/-0755rm
impl/-0755rm
included/-0755rm
output/-0755rm
tools/-0755rm
tree/-0755rm
utils/-0755rm
auto_unit_test.hpp7350644editdlrm
debug.hpp71140644editdlrm
debug_config.hpp8720644editdlrm
execution_monitor.hpp257200644editdlrm
floating_point_comparison.hpp6630644editdlrm
framework.hpp138160644editdlrm
minimal.hpp49590644editdlrm
output_test_stream.hpp6400644editdlrm
parameterized_test.hpp72010644editdlrm
predicate_result.hpp6360644editdlrm
prg_exec_monitor.hpp35570644editdlrm
progress_monitor.hpp21100644editdlrm
results_collector.hpp65500644editdlrm
results_reporter.hpp51870644editdlrm
test_case_template.hpp5870644editdlrm
test_exec_monitor.hpp16780644editdlrm
test_framework_init_observer.hpp18790644editdlrm
test_tools.hpp22370644editdlrm
unit_test.hpp25350644editdlrm
unit_test_log.hpp117300644editdlrm
unit_test_log_formatter.hpp140020644editdlrm
unit_test_monitor.hpp22090644editdlrm
unit_test_parameters.hpp58470644editdlrm
unit_test_suite.hpp191990644editdlrm
Edit: /usr/include/boost/test/unit_test_parameters.hpp (5847B)
// (C) Copyright Gennadiy Rozental 2001. // 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) // See http://www.boost.org/libs/test for the library home page. // /// @file /// @brief Provides access to various Unit Test Framework runtime parameters /// /// Primarily for use by the framework itself // *************************************************************************** #ifndef BOOST_TEST_UNIT_TEST_PARAMETERS_HPP_071894GER #define BOOST_TEST_UNIT_TEST_PARAMETERS_HPP_071894GER // Boost.Test #include #include #include // Boost #include // STL #include #include #include //____________________________________________________________________________// namespace boost { namespace unit_test { namespace runtime_config { // ************************************************************************** // // ************** runtime_config ************** // // ************************************************************************** // // UTF parameters BOOST_TEST_DECL extern std::string btrt_auto_start_dbg; BOOST_TEST_DECL extern std::string btrt_break_exec_path; BOOST_TEST_DECL extern std::string btrt_build_info; BOOST_TEST_DECL extern std::string btrt_catch_sys_errors; BOOST_TEST_DECL extern std::string btrt_color_output; BOOST_TEST_DECL extern std::string btrt_detect_fp_except; BOOST_TEST_DECL extern std::string btrt_detect_mem_leaks; BOOST_TEST_DECL extern std::string btrt_list_content; BOOST_TEST_DECL extern std::string btrt_list_labels; BOOST_TEST_DECL extern std::string btrt_log_format; BOOST_TEST_DECL extern std::string btrt_log_level; BOOST_TEST_DECL extern std::string btrt_log_sink; BOOST_TEST_DECL extern std::string btrt_combined_logger; BOOST_TEST_DECL extern std::string btrt_output_format; BOOST_TEST_DECL extern std::string btrt_random_seed; BOOST_TEST_DECL extern std::string btrt_report_format; BOOST_TEST_DECL extern std::string btrt_report_level; BOOST_TEST_DECL extern std::string btrt_report_mem_leaks; BOOST_TEST_DECL extern std::string btrt_report_sink; BOOST_TEST_DECL extern std::string btrt_result_code; BOOST_TEST_DECL extern std::string btrt_run_filters; BOOST_TEST_DECL extern std::string btrt_save_test_pattern; BOOST_TEST_DECL extern std::string btrt_show_progress; BOOST_TEST_DECL extern std::string btrt_use_alt_stack; BOOST_TEST_DECL extern std::string btrt_wait_for_debugger; BOOST_TEST_DECL extern std::string btrt_help; BOOST_TEST_DECL extern std::string btrt_usage; BOOST_TEST_DECL extern std::string btrt_version; BOOST_TEST_DECL void init( int& argc, char** argv ); // ************************************************************************** // // ************** runtime_param::get ************** // // ************************************************************************** // /// Access to arguments BOOST_TEST_DECL runtime::arguments_store const& argument_store(); template inline T const& get( runtime::cstring parameter_name ) { return argument_store().get( parameter_name ); } inline bool has( runtime::cstring parameter_name ) { return argument_store().has( parameter_name ); } /// For public access BOOST_TEST_DECL bool save_pattern(); // ************************************************************************** // // ************** stream_holder ************** // // ************************************************************************** // class stream_holder { public: // Constructor explicit stream_holder( std::ostream& default_stream = std::cout ) : m_stream( &default_stream ) { } void setup( const const_string& stream_name, boost::function const &cleaner_callback = boost::function() ) { if(stream_name.empty()) return; if( stream_name == "stderr" ) { m_stream = &std::cerr; if(cleaner_callback) { m_cleaner = boost::make_shared(cleaner_callback); } else { m_cleaner.reset(); } } else if( stream_name == "stdout" ) { m_stream = &std::cout; if (cleaner_callback) { m_cleaner = boost::make_shared(cleaner_callback); } else { m_cleaner.reset(); } } else { m_cleaner = boost::make_shared(cleaner_callback); m_cleaner->m_file.open( std::string(stream_name.begin(), stream_name.end()).c_str() ); m_stream = &m_cleaner->m_file; } } // Access methods std::ostream& ref() const { return *m_stream; } private: struct callback_cleaner { callback_cleaner(boost::function cleaner_callback) : m_cleaner_callback(cleaner_callback) , m_file() { } ~callback_cleaner() { if( m_cleaner_callback ) m_cleaner_callback(); } boost::function m_cleaner_callback; std::ofstream m_file; }; // Data members boost::shared_ptr m_cleaner; std::ostream* m_stream; }; } // namespace runtime_config } // namespace unit_test } // namespace boost //____________________________________________________________________________// #include #endif // BOOST_TEST_UNIT_TEST_PARAMETERS_HPP_071894GER