diff options
author | Chase Qi <chase.qi@linaro.org> | 2016-11-10 17:00:22 +0800 |
---|---|---|
committer | Chase Qi <chase.qi@linaro.org> | 2016-11-10 19:57:46 +0800 |
commit | ca15cf5b5f9a2835484799b551a4ea74fcb9d44f (patch) | |
tree | b033d2037a193282f32826c4e5a236abb3fc00a3 /automated | |
parent | b0ad7aa930355325c30a29857416e6a222ae2321 (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')
-rwxr-xr-x | automated/utils/test-runner.py | 16 |
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) |