From d2a04a76f9f03ca4c34cfed335c14d7c3319c634 Mon Sep 17 00:00:00 2001 From: MatthewLi Date: Wed, 22 Mar 2017 02:39:25 -0400 Subject: dovetail tool: refstack testcase integration JIRA: DOVETAIL-370 Change-Id: I60c9f431358f848e24abcb865c4b2ca8c3b2d843 Signed-off-by: MatthewLi --- dovetail/testcase.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'dovetail/testcase.py') diff --git a/dovetail/testcase.py b/dovetail/testcase.py index aeeeee68..7f218c47 100644 --- a/dovetail/testcase.py +++ b/dovetail/testcase.py @@ -115,6 +115,14 @@ class Testcase(object): self.name()) return pre_condition + def pre_copy_dest_path(self): + try: + pre_copy_dest_path = \ + self.testcase['validate']['pre_copy']['dest_path'] + except KeyError: + pre_copy_dest_path = '' + return pre_copy_dest_path + def post_condition(self): try: post_condition = self.testcase['validate']['post_condition'] @@ -128,6 +136,23 @@ class Testcase(object): self.name()) return post_condition + def mk_src_file(self): + testcase_src_file = self.testcase['validate']['pre_copy']['src_file'] + try: + with open(os.path.join(dt_cfg.dovetail_config['result_dir'], + testcase_src_file), 'w+') as src_file: + if self.sub_testcase() is not None: + for sub_test in self.sub_testcase(): + self.logger.info('save testcases %s', sub_test) + src_file.write(sub_test + '\n') + self.logger.info('save testcases to %s', src_file) + except Exception: + self.logger.error('Failed to save: %s', src_file) + + src_file_path = os.path.join(dt_cfg.dovetail_config['result_dir'], + testcase_src_file) + return src_file_path + def run(self): runner = TestRunnerFactory.create(self) try: -- cgit 1.2.3-korg