Commit e65f0e32 authored by Chris Cantwell's avatar Chris Cantwell

Modifed Tester to dump output.out and output.err files on segfault.

parent 40452dc8
...@@ -231,12 +231,15 @@ int main(int argc, char *argv[]) ...@@ -231,12 +231,15 @@ int main(int argc, char *argv[])
command += file.GetParameters(); command += file.GetParameters();
command += " 1>output.out 2>output.err"; command += " 1>output.out 2>output.err";
status = 0;
string line;
// Run executable to perform test. // Run executable to perform test.
if (system(command.c_str())) if (system(command.c_str()))
{ {
cerr << "Error occurred running test:" << endl; cerr << "Error occurred running test:" << endl;
cerr << "Command: " << command << endl; cerr << "Command: " << command << endl;
throw 1; status = 1;
} }
// Check output files exist // Check output files exist
...@@ -256,17 +259,18 @@ int main(int argc, char *argv[]) ...@@ -256,17 +259,18 @@ int main(int argc, char *argv[])
} }
// Test against all metrics // Test against all metrics
status = 0; if (status == 0)
string line;
for (int i = 0; i < metrics.size(); ++i)
{ {
vStdout.clear(); for (int i = 0; i < metrics.size(); ++i)
vStderr.clear();
vStdout.seekg(0, ios::beg);
vStderr.seekg(0, ios::beg);
if (!metrics[i]->Test(vStdout, vStderr))
{ {
status = 1; vStdout.clear();
vStderr.clear();
vStdout.seekg(0, ios::beg);
vStderr.seekg(0, ios::beg);
if (!metrics[i]->Test(vStdout, vStderr))
{
status = 1;
}
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment