generic-experiment: generalize serial-output monitoring

The generic-experiment now learned to record and compare output on an
arbitrary serial port.  Using Bochs' port 0xe9 hack (parameter
--e9-file) is kept for compatibility reasons.

Change-Id: I5b1aa02d244e8b474919e1bdf043e523ea0e4f45
This commit is contained in:
Horst Schirmeier
2018-07-27 11:37:03 +02:00
parent 226545de58
commit d370ded9b9
5 changed files with 84 additions and 74 deletions

View File

@ -20,10 +20,10 @@ class GenericExperiment : public fail::DatabaseExperiment {
std::string m_state_dir;
bool enabled_e9_sol;
std::string e9_file;
SerialOutputLogger e9_sol;
std::vector<char> e9_goldenrun;
fail::guest_address_t serial_port;
SerialOutputLogger sol;
bool serial_enabled;
std::string serial_goldenrun;
bool enabled_mem_text;
fail::MemAccessListener l_mem_text;
@ -58,7 +58,7 @@ class GenericExperiment : public fail::DatabaseExperiment {
public:
GenericExperiment() : DatabaseExperiment("GenericExperiment"),
m_state_dir("state"),
e9_sol(0xE9),
sol(0),
l_trap(fail::ANY_TRAP), l_timeout(0) {
enabled_mem_text = false;
enabled_mem_outerspace = false;