def install_optional_plugin(plugin):
"""
To install optional avocado plugin
:param plugin: optional plugin name
"""
if not is_avocado_plugin_avl(plugin):
logger.info("Installing optional plugin: %s", plugin)
plugin_path = "%s/avocado/optional_plugins/%s" % (BASE_PATH, plugin)
if os.path.isdir(plugin_path):
cmd = "cd %s;python setup.py install" % plugin_path
status, output = commands.getstatusoutput(cmd)
if status != 0:
logger.error("Error installing optional plugin: %s", plugin)
else:
logger.warning("optional plugin %s is not present in path %s,"
" skipping install", plugin, plugin_path)
else:
# plugin already installed
pass
评论列表
文章目录