Chris@102
|
1 // boost/detail/lightweight_test_reporter.hpp ----------------------------------------//
|
Chris@102
|
2
|
Chris@102
|
3 // Copyright Beman Dawes 2014
|
Chris@102
|
4
|
Chris@102
|
5 // Distributed under the Boost Software License, Version 1.0.
|
Chris@102
|
6 // See http://www.boost.org/LICENSE_1_0.txt
|
Chris@102
|
7
|
Chris@102
|
8 //--------------------------------------------------------------------------------------//
|
Chris@102
|
9 // //
|
Chris@102
|
10 // Configuration reporting cpp_main() //
|
Chris@102
|
11 // //
|
Chris@102
|
12 // Displays configuration information, then returns test_main(argc, argv), which //
|
Chris@102
|
13 // must be supplied by the user. //
|
Chris@102
|
14 // //
|
Chris@102
|
15 // Note: cpp_main(argc, argv) is called from a try block in main(), which is //
|
Chris@102
|
16 // supplied by <boost/detail/lightweight_main.hpp> as is a catch block that reports //
|
Chris@102
|
17 // std::exception what(). //
|
Chris@102
|
18 // //
|
Chris@102
|
19 //--------------------------------------------------------------------------------------//
|
Chris@102
|
20
|
Chris@102
|
21 #include <boost/config.hpp>
|
Chris@102
|
22 #include <boost/version.hpp>
|
Chris@102
|
23 #include <boost/detail/lightweight_test.hpp>
|
Chris@102
|
24 #include <boost/detail/lightweight_main.hpp>
|
Chris@102
|
25 #include <iostream>
|
Chris@102
|
26
|
Chris@102
|
27 int test_main(int argc, char* argv[]);
|
Chris@102
|
28
|
Chris@102
|
29 int cpp_main(int argc, char* argv[])
|
Chris@102
|
30 {
|
Chris@102
|
31 std::cout << BOOST_COMPILER
|
Chris@102
|
32 #ifdef __GNUC__
|
Chris@102
|
33 << ", __GXX_EXPERIMENTAL_CXX0X__ "
|
Chris@102
|
34 # ifdef __GXX_EXPERIMENTAL_CXX0X__
|
Chris@102
|
35 "defined"
|
Chris@102
|
36 # else
|
Chris@102
|
37 "not defined"
|
Chris@102
|
38 # endif
|
Chris@102
|
39 #endif
|
Chris@102
|
40 << "\n"
|
Chris@102
|
41 << BOOST_STDLIB << "\n"
|
Chris@102
|
42 << BOOST_PLATFORM << "\n"
|
Chris@102
|
43 << "Boost version " << BOOST_VERSION / 100000 << '.'
|
Chris@102
|
44 << BOOST_VERSION / 100 % 1000 << '.' << BOOST_VERSION % 100 << "\n";
|
Chris@102
|
45
|
Chris@102
|
46 std::cout << "Command line: ";
|
Chris@102
|
47 for (int a = 0; a < argc; ++a)
|
Chris@102
|
48 {
|
Chris@102
|
49 std::cout << argv[a];
|
Chris@102
|
50 if (a != argc - 1)
|
Chris@102
|
51 std::cout << ' ';
|
Chris@102
|
52 }
|
Chris@102
|
53 std::cout << std::endl;
|
Chris@102
|
54
|
Chris@102
|
55 return test_main(argc, argv);
|
Chris@102
|
56 } |