RAMpage experiment: basic client-side functionality complete

git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1644 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
hsc
2012-09-13 23:17:44 +00:00
parent 55b94e9e17
commit c52988ea70
3 changed files with 102 additions and 42 deletions

View File

@ -3,19 +3,28 @@
#include <string>
#include "sal/SALConfig.hpp"
#include "efw/ExperimentFlow.hpp"
#include "efw/JobClient.hpp"
#include "util/Logger.hpp"
class RAMpageExperimentData;
class RAMpageExperiment : public fail::ExperimentFlow {
fail::JobClient m_jc;
fail::Logger m_log;
std::string m_output;
bool last_line_was_startingtestpass;
bool m_last_line_was_startingtestpass;
fail::MemoryManager& m_mm;
RAMpageExperimentData *m_param;
void handleMemWrite(fail::address_t addr);
bool handleIO(char c);
void terminateExperiment(int resulttype);
public:
RAMpageExperiment() : m_log("RAMpage"), last_line_was_startingtestpass(false) {}
RAMpageExperiment()
: m_log("RAMpage"), m_last_line_was_startingtestpass(false),
m_mm(fail::simulator.getMemoryManager()) {}
bool run();
};