mirror of
https://github.com/reactos/reactos.git
synced 2025-07-04 16:31:21 +00:00
85 lines
1.5 KiB
C++
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;
|
|
}
|