mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-26 15:26:11 +01:00
extracted showHelp() function
This commit is contained in:
parent
4d613f1f9e
commit
7f52eda048
@ -81,6 +81,28 @@ namespace Catch
|
|||||||
return static_cast<int>( runner.getFailureCount() );
|
return static_cast<int>( runner.getFailureCount() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////////////////////////////
|
||||||
|
void showHelp
|
||||||
|
(
|
||||||
|
std::string exeName
|
||||||
|
)
|
||||||
|
{
|
||||||
|
std::string::size_type pos = exeName.find_last_of( "/\\" );
|
||||||
|
if( pos != std::string::npos )
|
||||||
|
{
|
||||||
|
exeName = exeName.substr( pos+1 );
|
||||||
|
}
|
||||||
|
|
||||||
|
std::cout << exeName << " is a CATCH host application. Options are as follows:\n\n"
|
||||||
|
<< "\t-l, --list <tests | reporters> [xml]\n"
|
||||||
|
<< "\t-t, --test <testspec> [<testspec>...]\n"
|
||||||
|
<< "\t-r, --reporter <reporter name>\n"
|
||||||
|
<< "\t-o, --out <file name>|<%stream name>\n"
|
||||||
|
<< "\t-s, --success\n"
|
||||||
|
<< "\t-b, --break\n\n"
|
||||||
|
<< "For more detail usage please see: https://github.com/philsquared/Catch/wiki/Command-line" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
inline int Main
|
inline int Main
|
||||||
(
|
(
|
||||||
@ -100,21 +122,7 @@ namespace Catch
|
|||||||
// Handle help
|
// Handle help
|
||||||
if( config.showHelp() )
|
if( config.showHelp() )
|
||||||
{
|
{
|
||||||
std::string exeName( argv[0] );
|
showHelp( argv[0] );
|
||||||
std::string::size_type pos = exeName.find_last_of( "/\\" );
|
|
||||||
if( pos != std::string::npos )
|
|
||||||
{
|
|
||||||
exeName = exeName.substr( pos+1 );
|
|
||||||
}
|
|
||||||
|
|
||||||
std::cout << exeName << " is a CATCH host application. Options are as follows:\n\n"
|
|
||||||
<< "\t-l, --list <tests | reporters> [xml]\n"
|
|
||||||
<< "\t-t, --test <testspec> [<testspec>...]\n"
|
|
||||||
<< "\t-r, --reporter <reporter name>\n"
|
|
||||||
<< "\t-o, --out <file name>|<%stream name>\n"
|
|
||||||
<< "\t-s, --success\n"
|
|
||||||
<< "\t-b, --break\n\n"
|
|
||||||
<< "For more detail usage please see: https://github.com/philsquared/Catch/wiki/Command-line" << std::endl;
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user