mirror of
https://github.com/boostorg/detail.git
synced 2025-07-29 20:07:15 +02:00
Initial commit if lightweight_test_report.hpp, aimed at making it easier for users to supply sample programs in bug reports. First use will be in filesystem.
This commit is contained in:
56
include/boost/detail/lightweight_test_report.hpp
Normal file
56
include/boost/detail/lightweight_test_report.hpp
Normal file
@ -0,0 +1,56 @@
|
||||
// boost/detail/lightweight_test_reporter.hpp ----------------------------------------//
|
||||
|
||||
// Copyright Beman Dawes 2014
|
||||
|
||||
// Distributed under the Boost Software License, Version 1.0.
|
||||
// See http://www.boost.org/LICENSE_1_0.txt
|
||||
|
||||
//--------------------------------------------------------------------------------------//
|
||||
// //
|
||||
// Configuration reporting cpp_main() //
|
||||
// //
|
||||
// Displays configuration information, then returns test_main(argc, argv), which //
|
||||
// must be supplied by the user. //
|
||||
// //
|
||||
// Note: cpp_main(argc, argv) is called from a try block in main(), which is //
|
||||
// supplied by <boost/detail/lightweight_main.hpp> as is a catch block that reports //
|
||||
// std::exception what(). //
|
||||
// //
|
||||
//--------------------------------------------------------------------------------------//
|
||||
|
||||
#include <boost/config.hpp>
|
||||
#include <boost/version.hpp>
|
||||
#include <boost/detail/lightweight_test.hpp>
|
||||
#include <boost/detail/lightweight_main.hpp>
|
||||
#include <iostream>
|
||||
|
||||
int test_main(int argc, char* argv[]);
|
||||
|
||||
int cpp_main(int argc, char* argv[])
|
||||
{
|
||||
std::cout << BOOST_COMPILER
|
||||
#ifdef __GNUC__
|
||||
<< ", __GXX_EXPERIMENTAL_CXX0X__ "
|
||||
# ifdef __GXX_EXPERIMENTAL_CXX0X__
|
||||
"defined"
|
||||
# else
|
||||
"not defined"
|
||||
# endif
|
||||
#endif
|
||||
<< "\n"
|
||||
<< BOOST_STDLIB << "\n"
|
||||
<< BOOST_PLATFORM << "\n"
|
||||
<< "Boost version " << BOOST_VERSION / 100000 << '.'
|
||||
<< BOOST_VERSION / 100 % 1000 << '.' << BOOST_VERSION % 100 << "\n";
|
||||
|
||||
std::cout << "Command line: ";
|
||||
for (int a = 0; a < argc; ++a)
|
||||
{
|
||||
std::cout << argv[a];
|
||||
if (a != argc - 1)
|
||||
std::cout << ' ';
|
||||
}
|
||||
std::cout << std::endl;
|
||||
|
||||
return test_main(argc, argv);
|
||||
}
|
Reference in New Issue
Block a user