reactos/reactos/tools/sysreg/sysreg.cpp
Johannes Anderwald d07065ab90 - fix command line handlung
- fix configuration and file parser
- remove hack

svn path=/trunk/; revision=27647
2007-07-14 10:24:02 +00:00

85 lines
1.5 KiB
C++

/* $Id$
*
* PROJECT: System regression tool for ReactOS
* LICENSE: GPL - See COPYING in the top level directory
* FILE: tools/sysreg/conf_parser.h
* PURPOSE: app initialization
* PROGRAMMERS: Johannes Anderwald (johannes.anderwald at sbox tugraz at)
*/
#include "sysreg.h"
using System_::EnvironmentVariable;
using Sysreg_::ConfigParser;
//regression test classes
using Sysreg_::RosBootTest;
#if 0
using System_::SymbolFile;
#endif
static const TCHAR USAGE[] =
_T("sysreg.exe [conf_file]\nconfiguration file (default: sysreg.cfg)");
int _tmain(int argc, TCHAR * argv[])
{
ConfigParser config;
TCHAR DefaultConfig[] = _T("sysreg.cfg");
TCHAR *ConfigFile;
if ((argc >= 2))
{
cerr << USAGE << endl;
return -1;
}
//---------------------------------------------------------------------------------------
if (argc == 2)
{
ConfigFile = argv[1];
}
else
{
ConfigFile = DefaultConfig;
}
if (!config.parseFile (ConfigFile))
{
cerr << USAGE << endl;
return -1;
}
RosBootTest * regtest = new RosBootTest();
if (!regtest)
{
cerr << "Error: failed to create regression test" << endl;
return -1;
}
string envvar;
string ros = _T("ROS_OUTPUT");
config.getStringValue (ros, envvar);
#if 0
SymbolFile::initialize (config, envvar);
#endif
if (regtest->execute (config))
{
cout << "The regression test completed successfully" << endl;
}
else
{
cout << "The regression test failed" << endl;
return -2;
}
return 0;
}