summaryrefslogtreecommitdiff
path: root/automated/utils
diff options
context:
space:
mode:
authorChase Qi <chase.qi@linaro.org>2016-11-10 17:00:22 +0800
committerChase Qi <chase.qi@linaro.org>2016-11-10 19:57:46 +0800
commitca15cf5b5f9a2835484799b551a4ea74fcb9d44f (patch)
treeb033d2037a193282f32826c4e5a236abb3fc00a3 /automated/utils
parentb0ad7aa930355325c30a29857416e6a222ae2321 (diff)
test-runner: save test parameters to result.csv
Change-Id: If6759527cb0a7cc8556c06a91b680ce46d466972 Signed-off-by: Chase Qi <chase.qi@linaro.org>
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)