Scroom  0.14
unittest-main.cc File Reference
#include <iostream>
#include <sstream>
#include <string>
#include <boost/test/results_reporter.hpp>
#include <boost/test/unit_test.hpp>
#include <scroom/unused.hh>
Include dependency graph for unittest-main.cc:

Macros

#define BOOST_TEST_ALTERNATIVE_INIT_API
 

Functions

bool init_unit_test ()
 
std::string extract_path (const std::string &cmd)
 
int main (int argc, char *argv[])
 

Macro Definition Documentation

◆ BOOST_TEST_ALTERNATIVE_INIT_API

#define BOOST_TEST_ALTERNATIVE_INIT_API

Function Documentation

◆ extract_path()

std::string extract_path ( const std::string &  cmd)
25 {
26  const size_t n = cmd.find_last_of('/');
27  if(n == std::string::npos)
28  {
29  return "";
30  }
31 
32  return cmd.substr(0, n);
33 }

Referenced by main().

Here is the caller graph for this function:

◆ init_unit_test()

bool init_unit_test ( )
22 { return true; }

Referenced by main().

Here is the caller graph for this function:

◆ main()

int main ( int  argc,
char *  argv[] 
)
36 {
37 #ifdef XML_TEST_OUTPUT
38  if(argc > 1)
39  std::cerr << "You have requested XML output. Your command-line arguments will be ignored" << std::endl;
40 
41  std::string path = extract_path(argv[0]);
42  std::stringstream outputArgument;
43  outputArgument << "--log_sink=";
44  if(!path.empty())
45  outputArgument << path << '/';
46  outputArgument << "test_results.xml";
47 
48  std::string outputArgumentString = outputArgument.str();
49 
50  // Apparently, order is important here. Weird but true...
51  const char* alternative[] = {
52  "--log_format=XML",
53  "--log_level=all",
54  outputArgumentString.c_str(),
55  "--output_format=XML",
56  "--report_level=no",
57  };
58  int count = sizeof(alternative) / sizeof(alternative[0]);
59 
60  return ::boost::unit_test::unit_test_main(&init_unit_test, count, const_cast<char**>(alternative));
61 #else
62  return ::boost::unit_test::unit_test_main(&init_unit_test, argc, argv);
63 #endif
64 }
Here is the call graph for this function:
extract_path
std::string extract_path(const std::string &cmd)
Definition: unittest-main.cc:24
init_unit_test
bool init_unit_test()
Definition: unittest-main.cc:22