summaryrefslogtreecommitdiff
path: root/automated/utils
diff options
context:
space:
mode:
Diffstat (limited to 'automated/utils')
-rwxr-xr-xautomated/utils/test-runner.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/automated/utils/test-runner.py b/automated/utils/test-runner.py
index 6cc06cb..cfa032e 100755
--- a/automated/utils/test-runner.py
+++ b/automated/utils/test-runner.py
@@ -284,27 +284,33 @@ class ResultParser(object):
json.dump(feeds, f, indent=4)
def dict_to_csv(self):
+ # Convert dict self.results['params'] to a string.
+ test_params = ''
+ if self.results['params']:
+ params_dict = self.results['params']
+ test_params = ';'.join(['%s=%s' % (k, v) for k, v in params_dict.iteritems()])
+
+ for metric in self.results['metrics']:
+ metric['test'] = self.results['test']
+ metric['test_params'] = test_params
+
# Save test results to output/test_id/result.csv
+ fieldnames = ['test', 'test_case_id', 'result', 'measurement', 'units', 'test_params']
with open('%s/result.csv' % self.result_path, 'w') as f:
- fieldnames = ['test', 'test_case_id', 'result', 'measurement', 'units']
writer = csv.DictWriter(f, fieldnames=fieldnames)
-
writer.writeheader()
for metric in self.results['metrics']:
- metric['test'] = self.results['test']
writer.writerow(metric)
# Collect test results of all tests in output/result.csv
if not os.path.isfile('%s/result.csv' % self.output):
with open('%s/result.csv' % self.output, 'w') as f:
- fieldnames = ['test', 'test_case_id', 'result', 'measurement', 'units']
writer = csv.DictWriter(f, fieldnames=fieldnames)
writer.writeheader()
with open('%s/result.csv' % self.output, 'a') as f:
writer = csv.DictWriter(f, fieldnames=fieldnames)
for metric in self.results['metrics']:
- metric['test'] = self.results['test']
writer.writerow(metric)