56 lines
2.2 KiB
C++
56 lines
2.2 KiB
C++
|
// 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);
|
||
|
}
|