# Create tmp_dir tmp_dirpath = autotemp.tempdir(unique_id='new_scenario') copied_dirpath = path.join(tmp_dirpath.name, results_dirname) # Copy results_dir shutil.copytree(results_dirpath, copied_dirpath) # scenario_base.sanitize_results_data(copied_dirpath) # Launch parser on copied_dirpath, collect emitted test objects. harness = scenario_base.new_parser_harness(copied_dirpath) try: parser_result = harness.execute() except Exception, e: parser_result = e scenario_base.store_parser_result(scenario_package_dirpath, parser_result, options.parser_result_tag) scenario_base.store_results_dir(scenario_package_dirpath, copied_dirpath) scenario_base.write_config( scenario_package_dirpath, status_version=harness.status_version, parser_result_tag=options.parser_result_tag, ) scenario_base.install_unittest_module(scenario_package_dirpath, options.template_type) tmp_dirpath.clean() if __name__ == '__main__':
parser = optparse.OptionParser(usage=usage) def main(): (options, args) = parser.parse_args() if len(args) < 2: parser.print_help() sys.exit(1) scenario_dirpath = path.normpath(args[0]) parser_result_tag = args[1] if not path.exists(scenario_dirpath) or not path.isdir(scenario_dirpath): print 'Invalid scenarios_dirpath:', scenario_dirpath parser.print_help() sys.exit(1) tempdir, results_dirpath = scenario_base.load_results_dir(scenario_dirpath) harness = scenario_base.new_parser_harness(results_dirpath) try: parser_result = harness.execute() except Exception, e: parser_result = e scenario_base.store_parser_result( scenario_dirpath, parser_result, parser_result_tag) tempdir.clean() if __name__ == '__main__': main()
# Create tmp_dir tmp_dirpath = autotemp.tempdir(unique_id="new_scenario") copied_dirpath = path.join(tmp_dirpath.name, results_dirname) # Copy results_dir shutil.copytree(results_dirpath, copied_dirpath) # scenario_base.sanitize_results_data(copied_dirpath) # Launch parser on copied_dirpath, collect emitted test objects. harness = scenario_base.new_parser_harness(copied_dirpath) try: parser_result = harness.execute() except Exception, e: parser_result = e scenario_base.store_parser_result(scenario_package_dirpath, parser_result, options.parser_result_tag) scenario_base.store_results_dir(scenario_package_dirpath, copied_dirpath) scenario_base.write_config( scenario_package_dirpath, status_version=harness.status_version, parser_result_tag=options.parser_result_tag ) scenario_base.install_unittest_module(scenario_package_dirpath, options.template_type) tmp_dirpath.clean() if __name__ == "__main__": main()