mirror of
https://github.com/reactos/reactos.git
synced 2024-11-02 12:53:33 +00:00
10f13abcb5
rosautotest - Rewrite rosautotest in C++ Should increase maintainability and expandability, since most of the functionality is encapsulated in classes and there exist some abstract classes for further enhancements (i.e. new test types). Furthermore, due to the usage of STL strings, we don't need x lines anymore just for building a string out of several small parts. - The new codebase made it fairly easy to implement a Crash Recovery feature based on a journal. If you start rosautotest with the /r option under ReactOS, it will keep a journal about the tests to run and the tests already ran. In case of a crash, it can just continue with the next test in the list then. - Add some reasonable timeouts to avoid certain hangs in case a test crashes sysreg2 - Make the necessary changes to sysreg2 to restart the VM in case of such a crash in 3rd stage, but set a maximum number of allowed crashes as well. Christoph, please test and review that on the Buildslave :-) - Prepend all sysreg messages with [SYSREG] through a new function SysregPrintf, so the BuildBot aggregator script of testman can distinguish between debug output and sysreg messages. - Put all header includes into the central header file "sysreg.h" - Remove unnecessary libs from the Makefile testman - Change the testman Web Interface to show such crashes as CRASH in the Compare and Detail views. svn path=/trunk/; revision=40147
39 lines
1.2 KiB
C++
39 lines
1.2 KiB
C++
/*
|
|
* PROJECT: ReactOS Automatic Testing Utility
|
|
* LICENSE: GNU GPLv2 or any later version as published by the Free Software Foundation
|
|
* PURPOSE: Class for managing all the configuration parameters
|
|
* COPYRIGHT: Copyright 2009 Colin Finck <colin@reactos.org>
|
|
*/
|
|
|
|
class CConfiguration
|
|
{
|
|
private:
|
|
bool m_CrashRecovery;
|
|
bool m_IsReactOS;
|
|
bool m_Shutdown;
|
|
bool m_Submit;
|
|
string m_Comment;
|
|
wstring m_Module;
|
|
string m_Test;
|
|
|
|
string m_AuthenticationRequestString;
|
|
string m_SystemInfoRequestString;
|
|
|
|
public:
|
|
CConfiguration();
|
|
void ParseParameters(int argc, wchar_t* argv[]);
|
|
void GetSystemInformation();
|
|
void GetConfigurationFromFile();
|
|
|
|
bool DoCrashRecovery() const { return m_CrashRecovery; }
|
|
bool DoShutdown() const { return m_Shutdown; }
|
|
bool DoSubmit() const { return m_Submit; }
|
|
bool IsReactOS() const { return m_IsReactOS; }
|
|
const string& GetComment() const { return m_Comment; }
|
|
const wstring& GetModule() const { return m_Module; }
|
|
const string& GetTest() const { return m_Test; }
|
|
|
|
const string& GetAuthenticationRequestString() const { return m_AuthenticationRequestString; }
|
|
const string& GetSystemInfoRequestString() const { return m_SystemInfoRequestString; }
|
|
};
|